Extending UML Components to Develop Software Product-Line Architectures: Lessons Learned

This paper presents an experience in extending and evaluating UML Components for guiding the derivation of component-based product-line architectures (PLAs). We present a quantitative and qualitative evaluation of such an extension when applied to the proactive design of two PLAs. We have found that our approach supported an agile conception of architectural designs that are modular and likely to be resilient to changes over time and good enough to serve as the basis for more specific design decisions made by the architects.

[1]  Barbara Paech,et al.  Component-based product line engineering with UML , 2001, Addison Wesley object technology series.

[2]  Dominique Lenne,et al.  KoMIS: An Ontology-Based Knowledge Management System for Industrial Safety , 2007 .

[3]  C. Krueger,et al.  Eliminating the adoption barrier , 2002, IEEE Software.

[4]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[5]  John Daniels,et al.  UML Components: A Simple Process for Specifying Component-Based Software , 2000 .

[6]  Stability , 1973 .

[7]  Itana Maria de Souza Gimenes,et al.  Systematic Management of Variability in UML-based Software Product Lines , 2010, J. Univers. Comput. Sci..

[8]  Paulo César Masiero,et al.  Aspects as Components , 2006, ICSR.

[9]  Paul Clements Comparing the SEI's Views and Beyond Approach for Documenting Software Architecture with ANSI-IEEE 1471-2000 , 2005 .

[10]  Maurizio Morisio,et al.  Reuse of Off-the-Shelf Components, 9th International Conference on Software Reuse, ICSR 2006, Turin, Italy, June 12-15, 2006, Proceedings , 2006, ICSR.

[11]  Beate List,et al.  A UML 2 Profile for Variability Models and their Dependency to Business Processes , 2007 .

[12]  Robert C. Martin Agile Software Development, Principles, Patterns, and Practices , 2002 .

[13]  Beate List,et al.  A UML 2 Profile for Variability Models and their Dependency to Business Processes , 2007, 18th International Workshop on Database and Expert Systems Applications (DEXA 2007).

[14]  Hassan Gomaa Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures , 2006, ICSR.

[15]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..