Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1105634.1105651dlproceedingsArticle/Chapter ViewAbstractPublication PagescasconConference Proceedingsconference-collections
Article

A variability management process for software product lines

Published: 17 October 2005 Publication History

Abstract

The software product line approach (PL) 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 as well as identification of mechanisms for variability implementation. The process is illustrated with excerpts of a case study carried out within the context of an existing PL for the Workflow Management System (WfMS) domain. The case study was carried out based on the experimental software engineering concepts. The results have shown that the proposed process has made explicit a higher number of variabilities than does the existing PL process, and it offers better support for variability tracing.

References

[1]
{1} SEI - Software Engineering Institute. A framework for software product line practice 4.2. Pittsburgh. 〈http://www.sei.cmu.edu/productlines/framework.html〉. Access: June, 01 2005.
[2]
{2} P. Heymans, J. C. Trigaux. Software product line: state of the art. Technical report for PLENTY project, Institut d'Informatique FUNDP, Namur, 2003.
[3]
{3} L. Bass, P. Clements, R. Kazman. Software architecture in practice. 2. ed. Boston: Addison-Wesley, 2003. 560 p.
[4]
{4} F. van der Linden. Software Product families in Europe: The Esaps and Café Projects, IEEE Software, July/August 2002, pp. 41-49.
[5]
{5} J. van Gurp, J. Bosch, M. Svahnberg. On the notion of variability in software product lines. in: THE WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2001, Amsterdam. Proceedings. Amsterdam, 2001. pp. 45-54.
[6]
{6} I. M. S. Gimenes, E. A. Oliveira Junior, F. R. Lazilha, L. M. Barroca. A product line architecture for work-flow management systems with component-based development, in: 2003 Proc. The IEEE Conference on Information Reuse and Integration, pp. 112-119.
[7]
{7} WfMC - Workflow Management Coalition. 〈http://www.wfmc.org〉. Access: June, 10 2004.
[8]
{8} K. Kang. Feature-oriented domain analysis (FODA) - feasibility study. Technical Report CMU/SEI-90-TR- 21, SEI/CMU, Pittsburgh, 1990.
[9]
{9} M. Simons, D. Creps, C. Klingler, L. Levine, D. Allemang. Organization domain modeling (ODM) guidebook, version 2.0. Technical Report STARS-VC-A025/001/00, Lockheed Martin Tactical Defence Systems, 1996.
[10]
{10} P. Sochos, I. Philippow, M. Riebish. Feature-oriented development of software product lines: mapping feature models to the architecture. Springer, LNCS 3263, 2004, pp. 138-152.
[11]
{11} K. Czarnecki, S. Helsen, U. Eisenecker. U. Staged configuration through specialization and multi-level configuration of feature models. To appear in special issue on "Software Variability: Process and Management," Software Process Improvement and Practice, 10(2), 2005.
[12]
{12} K. Czarnecki, U. Eisenecker, U., Generative programming. methods, tools, and applications. Addison-Wesley, 2000. 832 p.
[13]
{13} D. Batory. The Road to Utopia: A future for generative programming, in: Domain Specific Generation, Lengauer et al. (eds.), LNCS 3016, pp. 1-18, 2004.
[14]
{14} C. Atkinson, J. Bayer, C. Bunse, E. Kamsties, O. Laitenberger, R. Laqua, D. Muthing, B. Paech, J. Wüst, J. Zeitel. Component-based product-line engineering with UML. Boston: Addison-Wesley, 2001.
[15]
{15} M. Clauß, Modeling variability with UML. in: YOUNG RESEARCHES WORKSHOP, 2001, Erfurt. Proceedings. Erfurt. 2001.
[16]
{16} H. Gomaa, D. Webber. Modeling adaptive and evolvable software product lines using the variation point model. in: HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 37., 2004, Hawaii. Proceedings. Hawaii, 2004. pp. 01-10.
[17]
{17} I. Jacobson, M. Griss, P. Jonsson. Software reuse - architecture process and organization for business success. 1. ed. Boston: Addison-Wesley, 1997. 528 p.
[18]
{18} M. Morisio, G. H. Travassos, M. E. Stark. Extending UML to support domain analysis. in: THE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, 5., 2000, Grenoble, France. pp. 321-324.
[19]
{19} J. van Gurp, J. Bosch. Managing variability in software product lines. in: Proceedings of the Landelijk Architecture Congres. Amsterdam, 2000.
[20]
{20} C. Fritsch, A. Lehn, T. Strohm. Evaluating variability implementation mechanisms. in: INTERNATIONAL WORKSHOP ON PRODUCT LINE ENGINEERING, 2., 2002, Seattle, USA. 2002. pp. 59-64.
[21]
{21} M. Anastasopoulos, C. Gracek. Implementing product line variabilities. in: ACM SIGSOFT Software Engineering Notes, New York, v. 26, n. 3, pp. 109-117, May. 2001.
[22]
{22} M. Becker. Towards a general model of variability in product families. in: SOFTWARE VARIABILITY MANAGEMENT WORKSHOP, 2003, Portland. pp. 19-27.
[23]
{23} IBM Rational Software - 〈http://www.ibm.com/software/rational〉 - Access: Nov. 2004.
[24]
{24} B. Kitchenham, L. Pickard, S. L. Pfleeger. Case studies for method and tool evaluation. IEEE Software, v. 11, pp. 52-62, 1995.
[25]
{25} S. L. Pfleeger. Experimental design and analysis in software engineering - how to set up an experiment. ACM SIGSOFT - software Engineering Notes. v. 20, n. 1, pp. 22-26, 1995.
[26]
{26} B. Kitchenham. DESMET: a method for evaluating software engineering methods and tools. Technical Report TR96-09, Keele, United Kingdom, 1996. 49 p.
[27]
{27} M. Clauß. Generic modeling using UML extensions for variability. in: OOPSLA 2001 WORKSHOP ON DOMAIN SPECIFIC VISUAL LANGUAGES, 1. 2001, Tampa Bay. USA, pp. 11-18.
[28]
{28} H. Gomaa, M. E. Shin. Multiple-view meta-modeling of software product lines, 8th International Conference on Engineering of Complex Computer Systems (ICECCS 2002), IEEE Computer Society 2002, ISBN 0- 7695-1757-9, pp. 238-246, 2002.
[29]
{29} H. Gomaa. Designing software product lines with UML: from use cases to pattern-based software architectures. Boston: Addison-Wesley, 2005.
[30]
{30} PURE-SYSTEMS - pure-variants: Variant Management - 〈http://web.pure-systems.com/Variant_Management.49.0.html〉 - Access: Nov. 2004.
[31]
{31} A. van der Hoek. Capturing product line architectures. In: INTERNATIONAL SOFTWARE ARCHITECTURE WORKSHOP, 4., 2000, Limerick. Proceedings. Limerick, 2000. pp. 95-99.
[32]
{32} G. Succi, J. Yip, W. Pedrycz. Holmes: an intelligent system to support software product line Development. In: INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 23., 2001, Toronto, Canada. pp. 829-832.
[33]
{33} Cechticky, V., Passetti, A., Rohlik, O., Schaufelberger, W., XML-based feature modelling. In: INTERNATIONAL CONFERENCE ON SOFTWARE REUSE, Madrid, Spain, pp. 101-114, LNCS 3107, Jul. 2004.
[34]
{34} V. R. Basili, R. W. Selby, D. H. Hutchens. Experimentation in software engineering. IEEE Transactions on Software Engineering, Piscataway, v. 12, n. 7, pp. 733-743, 1986.
[35]
{35} M. Svahnberg; J. Van Gurp; J. Bosch. A taxonomy of variability realization techniques. Technical report, Blekinge Institute of Technology, Sweden, 2002.

Cited By

View all
  • (2015)Design and evaluation of a customizable multi-domain reference architecture on top of product lines of self-driving heavy vehiclesProceedings of the 37th International Conference on Software Engineering - Volume 210.5555/2819009.2819038(189-198)Online publication date: 16-May-2015
  • (2012)A product line modeling and configuration methodology to support model-based testingProceedings of the 15th international conference on Model Driven Engineering Languages and Systems10.1007/978-3-642-33666-9_46(726-742)Online publication date: 30-Sep-2012
  • (2011)Integrated analysis of software product linesProceedings of the 4th India Software Engineering Conference10.1145/1953355.1953361(41-50)Online publication date: 24-Feb-2011
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image DL Hosted proceedings
CASCON '05: Proceedings of the 2005 conference of the Centre for Advanced Studies on Collaborative research
October 2005
345 pages

Sponsors

  • IBM Centre for Advanced Studies (CAS)
  • IBM Toronto Laboratory
  • NRC: National Research Council - Canada

Publisher

IBM Press

Publication History

Published: 17 October 2005

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 24 of 90 submissions, 27%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2015)Design and evaluation of a customizable multi-domain reference architecture on top of product lines of self-driving heavy vehiclesProceedings of the 37th International Conference on Software Engineering - Volume 210.5555/2819009.2819038(189-198)Online publication date: 16-May-2015
  • (2012)A product line modeling and configuration methodology to support model-based testingProceedings of the 15th international conference on Model Driven Engineering Languages and Systems10.1007/978-3-642-33666-9_46(726-742)Online publication date: 30-Sep-2012
  • (2011)Integrated analysis of software product linesProceedings of the 4th India Software Engineering Conference10.1145/1953355.1953361(41-50)Online publication date: 24-Feb-2011
  • (2011)A systematic review of evaluation of variability management approaches in software product linesInformation and Software Technology10.1016/j.infsof.2010.12.00653:4(344-362)Online publication date: 1-Apr-2011
  • (2007)Rationale-based variability management in product line requirements engineeringProceedings of the 25th conference on IASTED International Multi-Conference: Software Engineering10.5555/1332044.1332078(210-215)Online publication date: 13-Feb-2007
  • (2006)A series of choices variability in the development processProceedings of the 44th annual ACM Southeast Conference10.1145/1185448.1185468(85-90)Online publication date: 10-Mar-2006
  • (2006)Web service e-contract establishment using featuresProceedings of the 4th international conference on Business Process Management10.1007/11841760_20(290-305)Online publication date: 5-Sep-2006

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media