5 CONCLUSIONS
In this paper we presented a RE method for WAF
considering both RIA and Web 1.0 applications.
UML tools can be used for drawing ADs and
UCMs for WAFs, because our extensive use of
variability annotations.
Our notation for AD variability management
satisfies all the requirements stated in the introduc-
tion and permits to express both data flow and
control flow variabilities.
We proposed the documentation of business rule
variability in ADs; we did not find papers consider-
ing this for ADs. In addition, we considered a more
complete treatment of DCs in ADs than in the
literature. Furthermore, because of the use of
annotations to model variabilities the documentation
of data flow variabilities is simpler than in the
approaches found in the literature.
Our method has been tested by considering parts
of an electronic commerce WAF and of an online
library WAF. Such examples are representative of
data intensive Web 1.0 or RIA WAFs.
We defined the specialization algorithms taking
preservation of syntactic correctness into account. In
the future we plan to check for the AD specialization
algorithm the preservation of behavioral correctness.
In addition we plan to continue validating our RE
process with other interesting RIA families.
REFERENCES
António, S., Araújo, J., Silva C., 2009. Adapting the i*
Framework for Software Product Lines. In: ER’09.
LNCS 5833, pp. 286-295, Springer-Verlag.
Bragança, A., 2007. Methodological Approaches and
Techniques for Model Driven Development of Soft-
ware Product Lines. PHD-Thesis, Universidade do
Minho, Escola de Engenharia.
Casalánguida, H., Durán, J., 2009. Modelado Orientado a
Aspectos de Navegación para Aplicaciones Web
basado en UML. In IEEE Latin America Transactions,
Vol. 7, N° 1, pp 92—100.
Chung, L., Nixon, B., Yu, E., Mylopoulos, J., 2000. Non
functional Requirements in Software Engineering.
Kluwer Academic Publisher, Boston.
Heuer, A., Budnik, Ch., Konrad, S., Lauenroth, K., Pohl,
K., 2010. Formal Definition of Syntax and Semantics
for Documenting Variability in Activity Diagrams. In
SPLC’10. LNCS 6287, pp 62--76.
Koch, N., Knapp, A., Zhang, G. Baumeister, H., 2008.
UML-Based Web Engineering. An Approach Based
on Standards. In Web Engineering: Modelling and
Implementing Web Applications, Human Computer
Interaction Series, Springer, pp. 157--191.
Korherr, B., List, B., 2007. A UML 2 Profile for
Variability Models and their Dependency to Business
Processes. In DEXA´07, pp 829--834.
Kulesza, U. García, A., Bleasby, F., Lucena, C., 2005.
Instantiating and Customizing Product Line
Architectures using Aspects and Crosscutting Feature
Models. In EA’05, Workshop on Early Aspects.
Luna, E., R., Escalona, M., J., Rossi, G., 2010. A
Requirements Metamodel for Rich Internet
Applications. In ICSOFT 2010.
Razavian, M., Khosravi, R., 2008. Modeling Variability in
Business Process Models Using UML. In 5
th
Intl.
Conf. on Inf. Technology: New Generations, pp 82-87.
Riebisch, M., Böllert, K., Streitferdt, D., Franczyk, B.,
2000. Extending the UML to Model System Families.
In IDPT 2000, Integrated Design and Process
Technology. Society for Design and Process Science.
Robak, S., Franczyk, B., Politowicz, K., 2002. Extending
the UML for Modelling Variability for System
Families. In Intl. Journal of Appl. Math. Comput.
Science, Vol.12, No.2, pp 285–298.
Schnieders, A. and Weske, M., 2007. Activity Diagram
Based Process Family Architectures for Enterprise
Application Families. In: Enterprise Interoperability
2007, Part II, pp 67—76.
Schobbens, P., Heymans, P., Trigaux, J., 2006. Feature
Diagrams: a Survey and a Formal Semantics. In
RE’06, pp 139—148.
Semmak, F., Gnaho, C., Laleau, R., 2008. Extended
KAOS to Support Variability for Goal Oriented
Requirements Reuse. In MoDISE-EUS'08, Vol. 341 of
CEUR Workshop Proceedings, pp 22-33.
Valderas, P., 2004. A requirements engineering approach
for the development of web applications. PHD-thesis,
Departamento de Sistemas Informáticos y
Computación, Universidad Politécnica de Valencia.
Wright, J., Dietrich, J., 2008. Requirements for Rich
Internet Application Design Methodologies. In
WISE´08, LNCS 5175, Springer, pp 106—119.
REQUIREMENTS ENGINEERING OF WEB APPLICATION PRODUCT LINES
425