SUPPORTING WEB APPLICATIONS DEVELOPMENT WITH A PRODUCT LINE ARCHITECTURE

Authors

  • LUCA BALZERANI Dipartimento di Informatica, Universitµa degli studi di L'Aquila Via Vetoio, I{67010 L'Aquila, Italy
  • DAVIDE DI RUSCIO Dipartimento di Informatica, Universitµa degli studi di L'Aquila Via Vetoio, I{67010 L'Aquila, Italy
  • ALFONSO PIERANTONIO Dipartimento di Informatica, Universitµa degli studi di L'Aquila Via Vetoio, I{67010 L'Aquila, Italy
  • GUGLIELMO DE ANGELIS Istituto di Scienza e Tecnologie dell'Informazione \A. Faedo" Via G. Moruzzi 1, I{56124 Pisa, Italy

Keywords:

Koriandol

Abstract

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

Download data is not yet available.

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.

Downloads

Published

2006-08-31

How to Cite

BALZERANI, L. ., RUSCIO, D. D. ., PIERANTONIO, A. ., & ANGELIS, G. D. (2006). SUPPORTING WEB APPLICATIONS DEVELOPMENT WITH A PRODUCT LINE ARCHITECTURE. Journal of Web Engineering, 5(1), 025–042. Retrieved from https://journals.riverpublishers.com/index.php/JWE/article/view/4263

Issue

Section

Articles