1 UML Notation Extensions for Product Line Architectures Modeling

The purpose of this paper is to define the extensions of the UML standard specification for the explicit representation of variations and their locations in software product line architectures based on a design method already established. The method will benefit a more familiar and widely used notation, facilitating a broader understanding of the architecture and enabling more extensive tool support for manipulating it. The description of the modeling constructs that manage variability represents a part of a profile of the extended or applied UML concepts intended primarily for use in modeling product-line architectures. These new constructs have to be used in combination with all the other UML modeling concepts and diagrams to provide a comprehensive modeling tool set.

[1]  Maurizio Morisio,et al.  Addressing Variability in a Guidance, Navigation, and Control Flight Software Product Line , 2000 .

[2]  Colin Atkinson,et al.  Component-based product line development: the KobrA Approach , 2000, SPLC.

[3]  Hassan Gomaa,et al.  Modeling Variability with the Variation Point Model , 2002, ICSR.

[4]  Eila Niemelä,et al.  Quality-driven architecture design and quality analysis method: A revolutionary initiation approach to a product line architecture , 2002 .

[5]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[6]  Eila Niemelä,et al.  Viewpoints of DSP software and service architectures , 2004, J. Syst. Softw..

[7]  P. Knauber,et al.  Software product lines: economics, architectures, and implications , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[8]  Bran Selic,et al.  Using UML for Modeling Complex Real-Time Systems , 1998, LCTES.

[9]  M. Morisio,et al.  Extending UML to support domain analysis , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.