Product Line Development of Web Systems with Conventional Tools

  • Miguel A. Laguna
  • Bruno González-Baixauli
  • Carmen Hernández
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5648)


Development of software product lines is a challenge for small organizations. Although the use of feature models is necessary to manage variability, we propose to use conventional tools for the rest of development activities. Traceability between the features and the UML architectural models is achieved by means of the package merge mechanism of UML 2. A similar strategy is applied at the implementation level, using packages of partial classes. The combination of these techniques and conventional IDE tools make the developments of product lines easier as it removes the need for specialized tools and personnel. This article reports a successful experience with these techniques in the domain of web applications.


Software Product Lines Feature Model Variability Traceability 


  1. 1.
    Antkiewicz, M., Czarnecki, K.: Feature modeling plugin for Eclipse. In: OOPSLA 2004 Eclipse technology exchange workshop (2004)Google Scholar
  2. 2.
    Batory, D., Sarvela, J.N., Rauschmayer, A.: Scaling Step-Wise Refinement. IEEE TSE (June 2004)Google Scholar
  3. 3.
    Bosch, J.: Design & Use of Software Architectures. Adopting and Evolving a Product-Line Approach. Addison-Wesley, Reading (2000)Google Scholar
  4. 4.
    Clauß, M.: Generic modeling using Uml extensions for variability. In: Workshop on Domain Specific Visual Languages at OOPSLA (2001)Google Scholar
  5. 5.
    Clements, P.C., Northrop, L.: Software Product Lines: Practices and Patterns. SEI Series in Software Engineering. Addison-Wesley, Reading (2001)Google Scholar
  6. 6.
    Czarnecki, K., Antkiewicz, M.: Mapping Features to models: a template approach based on superimposed variants. In: Glück, R., Lowry, M. (eds.) GPCE 2005. LNCS, vol. 3676, pp. 422–437. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  7. 7.
    García Gil, C., Izquierdo, Á., Juan, C.: Desarrollo de una Línea de Producto Software de comercio electrónico. PFC (2008),
  8. 8.
    Gomaa, H.: Object Oriented Analysis and Modeling for Families of Systems with UML. In: ICSR6, pp. 89–99 (2000)Google Scholar
  9. 9.
    Kang, K., Kim, S., Lee, J., Kim, K.: FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures. Annals of Software Eng. 5, 143–168 (1998)CrossRefGoogle Scholar
  10. 10.
    Kang, K.C., Cohen, S., Hess, J., Nowak, W., Peterson, S.: Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report, CMU/SEI-90-TR-21 (1990)Google Scholar
  11. 11.
    Laguna, M.A., González-Baixauli, B., Marqués, J.M.: Seamless Development of Software Product Lines: Feature Models to UML Traceability. In: GPCE 2007 (2007)Google Scholar
  12. 12.
    Lau, S.: Domain Analysis of E-Commerce Systems Using Feature-Based Model Templates., MSc Thesis, ECE Department, University of Waterloo, Canada (2006)Google Scholar
  13. 13.
    Sochos, P., Philippow, I., Riebish, M.: Feature-oriented development of software product lines: mapping feature models to the architecture. In: Weske, M., Liggesmeyer, P. (eds.) NODe 2004. LNCS, vol. 3263, pp. 138–152. Springer, Heidelberg (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Miguel A. Laguna
    • 1
  • Bruno González-Baixauli
    • 1
  • Carmen Hernández
    • 1
  1. 1.Department of Computer ScienceUniversity of ValladolidValladolidSpain

Personalised recommendations