Adding variability management to UML-based software product lines 1

The software product line (PL) approach promotes the generation of specific products from a set of core assets for a given domain. This approach is applicable to domains in which products have well-defined commonalities and variation points. Variability management is concerned with the management of the differences between products throughout the PL lifecycle. This paper presents a UML-based process for variability management that allows identification, representation and delimitation of variabilities; and, identification of mechanisms for variability implementation. The evaluation of the process was carried out as a case study within the context of an existing PL for the Workflow Management System (WfMS) domain. The results have shown that the proposed process includes well-defined control mechanisms that increase the possibility of identifying and tracing variabilities.

[1]  Jan Bosch,et al.  A taxonomy of variability realization techniques , 2005, Softw. Pract. Exp..

[2]  Ilka Philippow,et al.  Feature-Oriented Development of Software Product Lines: Mapping Feature Models to the Architecture , 2004, Net.ObjectDays.

[3]  A. Hoek Capturing Product Line Architectures , 2000 .

[4]  I.M.S. Gimenes,et al.  A product line architecture for workflow management systems with component-based development , 2003, Proceedings Fifth IEEE Workshop on Mobile Computing Systems and Applications.

[5]  Frank van der Linden,et al.  Software Product Families in Europe: The Esaps & Café Projects , 2002, IEEE Softw..

[6]  Witold Pedrycz,et al.  Holmes: an intelligent system to support software product line development , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

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

[8]  Jan Bosch,et al.  On the notion of variability in software product lines , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[9]  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).

[10]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[11]  B. Kitchenham,et al.  DESMET : A method for evaluating Software Engineering methods and tools , 2000 .

[12]  Hassan Gomaa,et al.  Modeling adaptive and evolvable software product lines using the variation point model , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[13]  M. Clauß,et al.  Modeling variability with UML , 2001 .

[14]  Matthias Clauss,et al.  Generic Modeling using UML extensions for variability , 2001 .

[15]  Shari Lawrence Pfleeger,et al.  Experimental design and analysis in software engineering: Part 2: how to set up and experiment , 1995, SOEN.

[16]  中島 震,et al.  Book Review—Objects, Components, and Frameworks with UML:The Catalysis Approach , 2000 .

[17]  Linda M. Northrop,et al.  A Framework for Software Product Line Practice , 1999, ECOOP Workshops.

[18]  Alessandro Pasetti,et al.  XML-Based Feature Modelling , 2004, ICSR.

[19]  Wolfgang Stolz,et al.  Introducing PLA at Bosch Gasoline Systems: Experiences and Practices , 2004, SPLC.

[20]  Krzysztof Czarnecki,et al.  Generative Programming , 2001, ECOOP Workshops.

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

[22]  M. Z. Muehlen,et al.  Workflow Management Coalition , 2000 .

[23]  Don S. Batory,et al.  The Road to Utopia: A Future for Generative Programming , 2003, Domain-Specific Program Generation.

[24]  Leonor Barroca,et al.  A Product Line Architecture for Workflow Management Systems According to the Component-based Development Approach. , 2003 .

[25]  Cristina Gacek,et al.  Implementing product line variabilities , 2001, SSR '01.

[26]  Itana Maria de Souza Gimenes,et al.  A variability management process for software product lines , 2005, CASCON.

[27]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[28]  B. Kitchenham,et al.  Case Studies for Method and Tool Evaluation , 1995, IEEE Softw..

[29]  Jan Bosch,et al.  Managing Variability in Software Product Lines , 2000 .

[30]  Barbara Kitchenham,et al.  DESMET: a methodology for evaluating software engineering methods and tools , 1997 .

[31]  Krzysztof Czarnecki,et al.  Staged configuration through specialization and multilevel configuration of feature models , 2005, Softw. Process. Improv. Pract..

[32]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[33]  Martin Becker Towards a General Model of Variability in Product Families , 2003 .

[34]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2000, The Kluwer International Series in Software Engineering.

[35]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[36]  Michael Eonsuk Shin,et al.  Multiple-view meta-modeling of software product lines , 2002, Eighth IEEE International Conference on Engineering of Complex Computer Systems, 2002. Proceedings..