skip to main content
10.1145/2364412.2364430acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

Model-based product line evolution: an incremental growing by extension

Published: 02 September 2012 Publication History

Abstract

Model-Based Engineering (MBE) and Product Line Engineering (PLE) have been combined, to handle new system development constraints like: increasing complexity, higher product quality, faster time-to-market and cost reduction. As observed by some authors, the derivation of a product from product line shared core assets has been insufficiently addressed and can remain tedious in practice. We cope with this issue focusing on having a flexible and reactive model-based derivation, and propose an incremental evolution by extension of the product line coupled with this derivation activity. Process and tools bridge the gap between Application and Domain Engineering introducing a semi-automatic feedback to benefits from the developments made in the Application Engineering. The approach is applied to a model-based product line dedicated to Class diagrams, and is tooled within the Eclipse environment.

References

[1]
M. Alanen and I. Porres. Difference and union of models. In P. Stevens, J. Whittle, and G. Booch, editors, "UML" 2003 - The Unified Modeling Language. Modeling Languages and Applications, volume 2863 of Lecture Notes in Computer Science, pages 2--17. Springer Berlin / Heidelberg, 2003.
[2]
D. S. Batory. Feature models, grammars, and propositional formulas. In H. Obbink and K. Pohl, editors, Software Product Lines, volume 3714 of Lecture Notes in Computer Science, pages 7--20. Springer Berlin / Heidelberg, 2005.
[3]
D. Beuche. Variant management with pure::variant. Technical report, pure-systems GmbH, 2003.
[4]
G. Botterweck, A. Pleuss, D. Dhungana, A. Polzer, and S. Kowalewski. Evofm: feature-driven planning of product-line evolution. In Proceedings of the 2010 ICSE Workshop on Product Line Approaches in Software Engineering, PLEASE '10, pages 24--31, New York, NY, USA, 2010. ACM.
[5]
P. C. Clements and L. Northrop. Software Product Lines: Practices and Patterns. SEI Series in Software Engineering. Addison-Wesley, August 2001.
[6]
K. Czarnecki and M. Antkiewicz. Mapping features to models: A template approach based on superimposed variants. In R. Glück and M. R. Lowry, editors, GPCE, volume 3676 of Lecture Notes in Computer Science, pages 422--437. Springer, 2005.
[7]
K. Czarnecki, M. Antkiewicz, C. H. P. Kim, S. Lau, and K. Pietroszek. Model-driven software product lines. In OOPSLA Companion, pages 126--127. ACM, 2005.
[8]
K. Czarnecki and U. W. Eisenecker. Generative programming - methods, tools and applications. Addison-Wesley, 2000.
[9]
K. Czarnecki and K. Pietroszek. Verifying feature-based model templates against well-formedness ocl constraints. In Proceedings of the GPCE '06, pages 211--220, New York, NY, USA, 2006. ACM.
[10]
S. Deelstra, M. Sinnema, and J. Bosch. Product derivation in software product families: a case study. J. Syst. Softw., 74(2): 173--194, Jan. 2005.
[11]
S. Deelstra, M. Sinnema, J. V. Gurp, and J. Bosch. Model Driven Architecture as Approach to Manage Variability in Software Product Families. In Workshop MDAFA 2003, Technical Report TR-CTIT-03-27, pages 109--114. University of Twente, 2003.
[12]
D. Dhungana, T. Neumayer, P. Grünbacher, and R. Rabiser. Supporting the evolution of product line architectures with variability model fragments. In Proceedings of the WICSA 2008, pages 327--330, Washington, DC, USA, 2008. IEEE Computer Society.
[13]
C. Elsner, G. Botterweck, D. Lohmann, and W. Schröder-Preikschat. Variability in time - product line variability and evolution revisited. In VaMoS'10, pages 131--137, 2010.
[14]
F. Fleurey, B. Baudry, R. France, and S. Ghosh. A generic approach for automatic model composition. In Models in Software Engineering, volume 5002 of Lecture Notes in Computer Science, pages 7--15. Springer Berlin / Heidelberg, 2008.
[15]
F. Fleurey, O. Haugen, B. Moller-Pedersen, G. K. Olsen, A. Svendsen, and X. Zhang. A generic language and tool for variability modeling. Technical report, SINTEF, 2009.
[16]
Y. Ghanam, D. Andreychuk, and F. Maurer. Reactive variability management in agile software development. AGILE Conference, 0: 27--34, 2010.
[17]
H. Gomaa. Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Addison Wesley Longman Publishing Co., Inc., Redwood City, CA, USA, 2004.
[18]
M. L. Griss. Implementing product-line features with component reuse. In Proceedings of the 6th International Conerence on Software Reuse: Advances in Software Reusability, ICSR-6, pages 137--152, London, UK, UK, 2000. Springer-Verlag.
[19]
F. Heidenreich, J. Kopcsek, and C. Wende. FeatureMapper: Mapping Features to Models. In Companion Proceddings of ICSE'08. ACM, 2008.
[20]
K. Kang, S. Kim, J. Lee, K. Kim, E. Shin, and M. Huh. Form: A feature-oriented reuse method with domain-specific reference architectures. Annals of Software Engineering, 5: 143--168, 1998.
[21]
K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson. Feature-oriented domain analysis (foda) feasibility study. Technical report, Carnegie-Mellon University SEI, 1990.
[22]
C. W. Krueger. Easing the transition to software mass customization. In Revised Papers from the 4th International Workshop on Software Product-Family Engineering, PFE '01, pages 282--293, London, UK, 2002. Springer-Verlag.
[23]
T. Mende, F. Beckwermert, R. Koschke, and G. Meier. Supporting the grow-and-prune model in software product lines evolution using clone detection. In Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering, CSMR '08, pages 163--172, Washington, DC, USA, 2008. IEEE Computer Society.
[24]
B. Morin, G. Perrouin, P. Lahire, O. Barais, G. Vanwormhoudt, and J.-M. Jézéquel. Weaving Variability into Domain Metamodels. In A. Schürr and B. Selic, editors, Proceedings of MODELS'09 Denver, CO, USA, pages 690--705, Berlin Heidelberg, 2009. Springer Verlag.
[25]
P. O'Leary, F. McCaffery, S. Thiel, and I. Richardson. An agile process model for product derivation in software product line engineering. Journal of Software Maintenance and Evolution: Research and Practice, 2010.
[26]
G. Perrouin, J. Klein, N. Guelfi, and J.-M. Jézéquel. Reconciling automation and flexibility in product derivation. In Proceedings of the 12th International SPLC, SPLC '08, pages 339--348, Washington, DC, USA, 2008. IEEE Computer Society.
[27]
K. Pohl, G. Böckle, and F. J. v. d. Linden. Software Product Line Engineering: Foundations, Principles and Techniques. Springer NY, Inc., Secaucus, NJ, USA, 2005.
[28]
R. Rabiser, P. O'Leary, and I. Richardson. Key activities for product derivation in software product lines. J. Syst. Softw., 84(2): 285--300, Feb. 2011.
[29]
R. Reddy, R. France, S. Ghosh, F. Fleurey, and B. Baudry. Model composition - a signature-based approach. In Aspect Oriented Modeling (AOM) Workshop, Montego Bay, Jamaica, Oct. 2005.
[30]
K. Schmid and H. Eichelberger. A requirements-based taxonomy of software product line evolution. Electronic Communications of the EASST, 8: 2--13, 2007.
[31]
P.-Y. Schobbens, P. Heymans, J.-C. Trigaux, and Y. Bontemps. Generic semantics of feature diagrams. Comput. Netw., 51(2): 456--479, 2007.
[32]
Øystein Haugen, B. Møller-pedersen, J. Oldevik, and A. Solberg. An mda-based framework for model-driven product derivation. In Software Engineering and Applications, pages 709--714. ACTA Press, 2004.
[33]
T. Ziadi, L. Hélouët, and J.-M. Jézéquel. Towards a uml profile for software product lines. In F. van der Linden, editor, PFE, volume 3014 of Lecture Notes in Computer Science, pages 129--139. Springer, 2003.
[34]
T. Ziadi and J.-M. Jézéquel. Product Line Engineering with the UML: Deriving Products. In K. Pohl, editor, Software Product Lines, pages 557--586. Springer Verlag, 2006.

Cited By

View all
  • (2017)Leveraging variability modeling to address metamodel revisions in Model-based Software Product LinesComputer Languages, Systems & Structures10.1016/j.cl.2016.08.00348(20-38)Online publication date: Jul-2017
  • (2016)Requirement-driven evolution in software product linesJournal of Systems and Software10.5555/3044222.3051232122:C(110-143)Online publication date: 1-Dec-2016
  • (2016)Requirement-driven evolution in software product lines: A systematic mapping studyJournal of Systems and Software10.1016/j.jss.2016.08.053122(110-143)Online publication date: Dec-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '12: Proceedings of the 16th International Software Product Line Conference - Volume 2
September 2012
287 pages
ISBN:9781450310956
DOI:10.1145/2364412
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • Pure-Systems: Pure-Systems GmbH
  • Petrobras: Petróleo Brasileiro S/A
  • SEBRAE: Serviço Brasileiro de Apoio às Micro E Pequenas Empresas
  • FAPESB: Fundação de Amparo à Pesquisa do Estado da Bahia
  • Hitachi
  • INES: National Institute of Science and Technology for Software Engineering
  • IEEE: Institute of Electrical and Electronics Engineers
  • Software Eng Inst: Software Engineering Institute
  • Biglever: BigLever Software, Inc.
  • CAPES: Brazilian Higher Education Funding Council

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 September 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. design tools
  2. evolution by extension
  3. methodology
  4. model based engineering
  5. product derivation
  6. product line engineering

Qualifiers

  • Research-article

Conference

SPLC - Vol. II
Sponsor:
  • Pure-Systems
  • Petrobras
  • SEBRAE
  • FAPESB
  • INES
  • IEEE
  • Software Eng Inst
  • Biglever
  • CAPES

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2017)Leveraging variability modeling to address metamodel revisions in Model-based Software Product LinesComputer Languages, Systems & Structures10.1016/j.cl.2016.08.00348(20-38)Online publication date: Jul-2017
  • (2016)Requirement-driven evolution in software product linesJournal of Systems and Software10.5555/3044222.3051232122:C(110-143)Online publication date: 1-Dec-2016
  • (2016)Requirement-driven evolution in software product lines: A systematic mapping studyJournal of Systems and Software10.1016/j.jss.2016.08.053122(110-143)Online publication date: Dec-2016
  • (2015)Addressing metamodel revisions in model-based software product linesACM SIGPLAN Notices10.1145/2936314.281421451:3(161-170)Online publication date: 26-Oct-2015
  • (2015)Addressing metamodel revisions in model-based software product linesProceedings of the 2015 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences10.1145/2814204.2814214(161-170)Online publication date: 26-Oct-2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media