Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1629716.1629737acmotherconferencesArticle/Chapter ViewAbstractPublication PagesfosdConference Proceedingsconference-collections
research-article

Towards feature-driven planning of product-line evolution

Published: 06 October 2009 Publication History

Abstract

Industries that successfully apply product line approaches often operate in markets that are well established and have a strategic perspective. Consequently, such organizations have a tendency towards long-term planning of products and product lines. Although there are numerous approaches for efficient product line engineering, there is surprisingly little support for a long-term, strategic perspective and an evolution of product lines. To address these challenges, we aim to integrate evolution into model-driven product line engineering. In particular, we explore how feature models can be applied to describe the evolution of product lines. The paper contributes (i) concepts for describing the evolution of product lines with feature models, (ii) a corresponding framework, which puts this into a bigger context and (iii) three scenarios that show how this framework can be applied. The concepts are motivated with examples from automotive software engineering and embedded systems, which are industries with a strong affinity to product lines, where long term planning of the product portfolio are common strategies.

References

[1]
M. Alanen and I. Porres. Difference and union of models. In The Unified Modeling Language, Modeling Languages and Applications, 6th International Conference (UML 2003), pages 2--17, San Francisco, CA, USA, October 2003.
[2]
S. Apel, C. Kastner, and C. Lengauer. Featurehouse: Language-independent, automated software composition. In 31st International Conference on Software Engineering (ICSE '09), pages 221--231, Washington, DC, USA, 2009. IEEE Computer Society.
[3]
D. Batory, J. Sarvela, and A. Rauschmayer. Scaling step-wise refinement. IEEE Transactions on Software Engineering, 30:1278--1295, 2004.
[4]
P. Clements and L. M. Northrop. Software Product Lines: Practices and Patterns. The SEI series in software engineering. Addison-Wesley, Boston, MA, USA, 2002.
[5]
K. Czarnecki and U. W. Eisenecker. Generative Programming. Addison Wesley, Reading, MA, USA, 2000.
[6]
S. Deelstra, M. Sinnema, and J. Bosch. Product derivation in software product families: a case study. Journal of Systems and Software, 74(2):173--194, 2005.
[7]
G. Deng, G. Lenz, and D. C. Schmidt. Addressing domain evolution challenges in software product lines. In J.-M. Bruel, editor, MoDELS Satellite Events, volume 3844 of LNCS, pages 247--261. Springer, 2005.
[8]
D. Dhungana, T. Neumayer, P. Grunbacher, and R. Rabiser. Supporting evolution in model-based product line engineering. In 12th International Conference on Software Product Lines (SPLC 2008), pages 319--328, Limerick, Ireland, September 2008. IEEE Computer Society.
[9]
Eclipse-Foundation. ATL (ATLAS Transformation Language). http://www.eclipse.org/m2m/atl/.
[10]
Eclipse-Foundation. Xtext. http://www.eclipse.org/Xtext.
[11]
Eclipse Modeling Framework Technology (EMFT). EMF Compare. http://wiki.eclipse.org/index.php/EMF_Compare.
[12]
C. Kaestner, T. Thum, G. Saake, J. Feigenspan, T. Leich, F. Wielgorz, and S. Apel. FeatureIDE: A tool framework for feature-oriented software development. In ICSE '09: Proceedings of the 2009 IEEE 31st International Conference on Software Engineering, pages 611--614, Washington, DC, USA, 2009. IEEE Computer Society.
[13]
K. Kang, S. Cohen, J. Hess, W. Novak, and S. Peterson. Feature oriented domain analysis (FODA) feasibility study. SEI Technical Report CMU/SEI-90-TR-21, ADA 235785, Software Engineering Institute, 1990.
[14]
D. S. Kolovos. Establishing correspondences between models with the epsilon comparison language. In 5th European Conference on Model Driven Architecture - Foundations and Applications, pages 146--157, Enschede, The Netherlands, 2009.
[15]
N. Loughran, A. Rashid, W. Zhang, and S. Jarzabek. Supporting product line evolution with framed aspects. In AOSD ACP4IS Workshop, 2004.
[16]
T. Mens and T. D'Hondt. Automating support for software evolution in UML. Automated Software Engineering, 7(1):39--59, 2000.
[17]
D. Parnas. On the design and development of program families. IEEE Transactions on Software Engineering, SE-2(1):1--9, March 1976.
[18]
R. Phaal, C. J. P. Farrukh, and D. R. Probert. Technology roadmapping--a planning framework for evolution and revolution. Technological Forecasting and Social Change, 71(1--2):5--26, 2004.
[19]
S. Schach and A. Tomer. Development/maintenance/reuse: software evolution in product lines. In 1st Software Product Lines Conference (SPLC 2000), pages 437--450, Denver, Colorado, August 28--31 2000.
[20]
Software Engineering Institute. SPL Hall of Fame. Web site, 2008. http://splc.net/fame.html.
[21]
M. Svahnberg and J. Bosch. Evolution in software product lines: Two cases. Journal of Software Maintenance: Research and Practice, 11(6):391--422, 1999.
[22]
M. Voelter and I. Groher. Product line implementation using aspect-oriented and model-driven software development. In 11th International Software Product Line Conference (SPLC 2007), Kyoto, Japan, September 2007.
[23]
D. M. Weiss and C. T. R. Lai. Software Product Line Engineering: A Family-Based Software Development Process. Addison-Wesley, 1999.

Cited By

View all
  • (2020)Consistency-preserving evolution planning on feature modelsProceedings of the 24th ACM Conference on Systems and Software Product Line: Volume A - Volume A10.1145/3382025.3414964(1-12)Online publication date: 19-Oct-2020
  • (2019)Harmonized temporal feature modeling to uniformly perform, track, analyze, and replay software product line evolutionProceedings of the 18th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences10.1145/3357765.3359515(115-128)Online publication date: 21-Oct-2019
  • (2019)A Method of Automatically Evolving Feature Models of Software Product LinesIEEE Access10.1109/ACCESS.2019.28974057(39253-39272)Online publication date: 2019
  • Show More Cited By

Recommendations

Reviews

Michael G. Murphy

In the interest of bringing a strategic perspective to the evolution of software product lines, Botterweck et al. "argue that feature models seem to be a promising tool to specify, manage, and analyze product line evolution more systematically and on an appropriate level of abstraction." The approach and its framework are illustrated with examples from automotive applications. The authors introduce EvoFM, "a feature model for evolution planning," and EvoSPL, "a framework for the evolution of product lines." EvoFM was designed to describe "the addition or deletion of features," structural changes, and changes in feature relationships. Also, EvoFM supports partial decisions and incomplete constraints, and assesses the resulting consequences of changes. EvoSPL defines models involved in the evolution process as a way to provide context for EvoFM. Section 5 presents three scenarios for using the framework: Section 5.1, "Reactive Derivation of EvoFM," describes the derivation of EvoFM from product line evolution, based on an existing sequence of feature models; Section 5.2, "Proactive Planning of Evolution," demonstrates the creation of an EvoFM from high-level evolution requirements; and Section 5.3, "Analysis with EvoFM," analyzes planned evolution steps from an existing EvoFM. This well-written and organized paper includes nine figures and a table that illustrate the concepts. It is appropriate for readers who are interested in the strategic use of feature models and the evolution of software product lines. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
FOSD '09: Proceedings of the First International Workshop on Feature-Oriented Software Development
October 2009
127 pages
ISBN:9781605585673
DOI:10.1145/1629716
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

  • Metop GmbH

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 06 October 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. evolution
  2. feature modeling
  3. product line engineering

Qualifiers

  • Research-article

Conference

FOSD '09
Sponsor:

Acceptance Rates

Overall Acceptance Rate 17 of 28 submissions, 61%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2020)Consistency-preserving evolution planning on feature modelsProceedings of the 24th ACM Conference on Systems and Software Product Line: Volume A - Volume A10.1145/3382025.3414964(1-12)Online publication date: 19-Oct-2020
  • (2019)Harmonized temporal feature modeling to uniformly perform, track, analyze, and replay software product line evolutionProceedings of the 18th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences10.1145/3357765.3359515(115-128)Online publication date: 21-Oct-2019
  • (2019)A Method of Automatically Evolving Feature Models of Software Product LinesIEEE Access10.1109/ACCESS.2019.28974057(39253-39272)Online publication date: 2019
  • (2017)DarwinSPLProceedings of the 11th International Workshop on Variability Modelling of Software-Intensive Systems10.1145/3023956.3023962(92-99)Online publication date: 1-Feb-2017
  • (2017)Analysing the Linux kernel feature model changes using FMDiffSoftware and Systems Modeling (SoSyM)10.1007/s10270-015-0472-216:1(55-76)Online publication date: 1-Feb-2017
  • (2016)Guaranteeing Configuration Validity in Evolving Software Product LinesProceedings of the 10th International Workshop on Variability Modelling of Software-Intensive Systems10.1145/2866614.2866625(73-80)Online publication date: 27-Jan-2016
  • (2015)Generic Control Software Architecture for Battery Management SystemsSAE Technical Paper Series10.4271/2015-01-2849Online publication date: 29-Sep-2015
  • (2011)Evolution patterns for business document modelsProceedings of the 15th International Software Product Line Conference, Volume 210.1145/2019136.2019160(1-8)Online publication date: 21-Aug-2011
  • (2011)Variability management in the AUTOSAR-based development of applications for in-vehicle systemsProceedings of the 5th International Workshop on Variability Modeling of Software-Intensive Systems10.1145/1944892.1944909(137-140)Online publication date: 27-Jan-2011
  • (2010)EvoFMProceedings of the 2010 ICSE Workshop on Product Line Approaches in Software Engineering10.1145/1808937.1808941(24-31)Online publication date: 2-May-2010
  • Show More Cited By

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