SUPPORTING WEB APPLICATIONS DEVELOPMENT WITH A PRODUCT LINE ARCHITECTURE
Keywords:
KoriandolAbstract
Web applications have become crucial elements of the global information infrastructure, evolving from simple collections of static pages to distributed applications. Since Web applications often share similar behaviors, shifting the focus from the design of single applications to that of system families is an e®ective way to pursue synergy e®ects in software development. The paper illustrates Koriandol, a product line architecture designed to develop, deploy and maintain families of Web applications. Speci¯c family members are assem- bled from reusable components which support variability determination through built{in re°ective mechanisms. These provide the ability to bind variation points to speci¯c vari- ants even post deployment, making applications widely recon¯gurable.
Downloads
References
P. Fraternali. Tools and approaches for developing data-intensive Web applications: a survey.
ACM Computing Surveys, 31(3):227{263, September 1999.
J. van Gurp, J. Bosch, and M. Svahnberg. On the notion of variability in software product lines.
In Procs. Working IEEE/IFIP Conference on Software Architecture (WICSA'01), pages 45{54,
Amsterdam, 2001. IEEE Computer Society.
L. Balzerani, G. De Angelis, D. Di Ruscio, and A. Pierantonio. A product line architecture for web
applications. In Proceedings of the 2005 ACM Symposium on Applied Computing (SAC), pages
{1693, Santa Fe, New Mexico, USA, March 13-17, 2005.
J. Bosch. Design and Use of Software Architectures { Adopting and evolving a Product-Line
Approach. Addison-Wesley, 2000.
C.W. Krueger. Software reuse. ACM Comput. Surv., 24(2):131{183, 1992.
D.S. Batory, R. Cardone, and Y. Smaragdakis. Object-oriented frameworks and product lines. In
P. Donohoe, editor, Procs. 1st Software Product Line Conference, pages 227{247, 2000.
P. Clements and L.M. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley,
M. Jaring and J. Bosch. Representing variability in software product lines: A case study. In
Software Product Lines: Proceedings of the Second Software Product Line Conference (SPLC2),
LNCS 2379, pages 15{36, San Diego, CA, August 2002. Springer.
I. Jacobson, M. Griss, and P. Jonsson. Software Reuse: Architecture, Process and Organization
for Business Success. Addison-Wesley, 1997.
L. Geyer and M. Becker. On the in°uence of variabilities on the application-engineering process
of a product family. In Software Product Lines: Proceedings of the Second Software Product Line
Conference (SPLC2), LNCS 2379, pages 1{14, San Diego, CA, August 2002. Springer.
K. Kang, S. Cohen, J. Hess, W. Novak, and P. Peterson. Feature-Oriented Domain Analysis
(FODA) Feasibility Study. Technical Report CMU/SEI-90-TR-21, SEI Carnegie Mellon Univer-
sity, 1990.
K. Czarnecki and U. Eisenecker. Generative Programming: Methods, Tools, and Applications.
Addison-Wesley, 2000.
P. Clements, L.M. Northrop, and et al. A framework for software product line practice, version
2. Technical report, SEI Carnegie Mellon University, Pittsburgh, 2004.
G. De Angelis, P. De Medio, D. Di Ruscio, and A. Pierantonio. Koriandol project site, 2004.
http://sourceforge.net/projects/koriandol/.
C.W. Krueger. Easing the transition to software mass customization. In Proceedings of the 4th
International Workshop on Software Product Family Engineering, pages 282{293, 2002.
L. Balzerani. Problemi di generazione e con¯gurazione dei sistemi a componenti, 2004. Tesi di
Laurea in Informatica, Universitµa degli Studi di L'Aquila.
S. Ceri, P. Fraternali, and A. Bongio. Web Modeling Language (WebML): a Modeling Language
for Designing Web sites. Computer Networks, 33(1{6):137{157, 2000.
G.E. Krasner and S.T. Pope. A cookbook for using the model-view controller user interface
paradigm in Smalltalk-80. J. Object-Oriented Programming, 1(3):26{49, 1988.
D. Alur, J. Crupi, and D. Malks. Core J2EE Patterns. Sun Microsystems Press (Prentice Hall),
nd edition, 2003.
PHP Application Tools. patTemplate, 2004. http://www.php-tools.de.
M. J. Escalona and N. Koch. Requirements engineering for web applications - a comparative
study. Journal of Web Engineering, 2(3):193{212, 2004.
D.M. Weiss and C.T.R. Lai. Software Product-Line Engineering: A Family Based Software De-
velopment Process. Addison-Wesley, 1999.
M.D. Jacyntho, D. Schwabe, and G. Rossi. A software architecture for structuring complex web
applications. Journal of Web Engineering, 1(1):37{36, October 2002.
D. Schwabe, G. Rossi, and S.D.J. Barbosa. Systematic hypermedia application design with
OOHDM. In Proceedings of the Seventh ACM Conference on Hypertext, Models of Hyperme-
dia Design and Evaluation, pages 116{128, 1996.
J. Gµomez and C. Cachero. Oo-h method: extending uml to model web interfaces, 2003.
N. Koch and A. Kraus. The expressive power of uml-based web engineering. In IWWOST, volume
of LNCS, pages 105{119. Springer, 2002.
F. Garzotto, L. Baresi, and M. Maritati. W2000 as a MOF metamodel. In The 6th World
Multiconference on Systemics, Cybernetics and Informatics - Web Engineering track, July 2002.
D. Di Ruscio, H. Muccini, and A. Pierantonio. A Data Modeling Approach to Web Application
Synthesis. Int. J. Web Engineering and Technology, 1(3):320{337, 2004.
R. Capilla and N.Y. Topaloglu. Representing Variability Issues in Web Applications: A Pattern
Approach. In Computer and Information Sciences - ISCIS 2003, volume 2869 of LNCS, pages
{1042, January 2003.
R. Capilla and J. C. Dueas. Light-Weight Product-Lines for Evolution and Maintenance of Web
Sites. In CSMR '03: Proceedings of the Seventh European Conference on Software Maintenance
and Reengineering, page 53, Washington, DC, USA, 2003. IEEE Computer Society.
H.W. Gellersen, R. Wicke, and M. Gaedke. Webcomposition: An object-oriented support system
for the web engineering lifecycle. Computer Networks, 29(8-13):1429{1437, 1997.
D. Muthig and C. Atkinson. Model-driven product line architectures. In Software Product Lines:
Proceedings of the Second Software Product Line Conference (SPLC2), LNCS 2379, pages 110{129,
San Diego, CA, August 2002. Springer.