Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2739480.2754720acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
research-article

Extracting Variability-Safe Feature Models from Source Code Dependencies in System Variants

Published: 11 July 2015 Publication History

Abstract

To effectively cope with increasing customization demands, companies that have developed variants of software systems are faced with the challenge of consolidating all the variants into a Software Product Line, a proven development paradigm capable of handling such demands. A crucial step in this challenge is to reverse engineer feature models that capture all the required feature combinations of each system variant. Current research has explored this task using propositional logic, natural language, and search-based techniques. However, using knowledge from the implementation artifacts for the reverse engineering task has not been studied. We propose a multi-objective approach that not only uses standard precision and recall metrics for the combinations of features but that also considers variability-safety, i.e. the property that, based on structural dependencies among elements of implementation artifacts, asserts whether all feature combinations of a feature model are in fact well-formed software systems. We evaluate our approach with five case studies and highlight its benefits for the software engineer.

References

[1]
M. Acher, A. Cleve, G. Perrouin, P. Heymans, C. Vanbeneden, P. Collet, and P. Lahire. On extracting feature models from product descriptions. In VaMoS, pages 45--54, 2012.
[2]
W. K. G. Assunção, R. E. Lopez-Herrejon, L. Linsbauer, S. R. Vergilio, and A. Egyed. A systematic mapping study on migrating software systems to software product lines. 2015. submitted.
[3]
D. S. Batory, J. N. Sarvela, and A. Rauschmayer. Scaling step-wise refinement. IEEE Trans. Software Eng., 30(6):355--371, 2004.
[4]
D. Benavides, S. Segura, and A. R. Cortés. Automated analysis of feature models 20 years later: A literature review. Inf. Syst., 35(6):615--636, 2010.
[5]
K. Czarnecki and A. Wasowski. Feature diagrams and logics: There and back again. In SPLC, pages 23--34. IEEE Computer Society, 2007.
[6]
K. Deb, A. Pratap, S. Agarwal, and T. Meyarivan. A fast and elitist multiobjective genetic algorithm: NSGA-II. Trans. on Evol. Comp., 6(2):182--197, 2002.
[7]
S. Fischer, L. Linsbauer, R. E. Lopez-Herrejon, and A. Egyed. Enhancing clone-and-own with systematic reuse for developing software variants. In ICSME, 2014.
[8]
E. N. Haslinger, R. E. Lopez-Herrejon, and A. Egyed. Reverse engineering feature models from programs' feature sets. In WCRE, pages 308--312, 2011.
[9]
E. N. Haslinger, R. E. Lopez-Herrejon, and A. Egyed. On extracting feature models from sets of valid feature combinations. In FASE, pages 53--67, 2013.
[10]
K. Kang, S. Cohen, J. Hess, W. Novak, and A. Peterson. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical Report Carnegie Mellon University/SEI-90-TR-21, SEI, Carnegie Mellon University, 1990.
[11]
L. Linsbauer, R. E. Lopez-Herrejon, and A. Egyed. Recovering traceability between features and code in product variants. In SPLC, pages 131--140, 2013.
[12]
L. Linsbauer, R. E. Lopez-Herrejon, and A. Egyed. Feature model synthesis with genetic programming. In SSBSE, pages 153--167, 2014.
[13]
R. E. Lopez-Herrejon, J. A. Galindo, D. Benavides, S. Segura, and A. Egyed. Reverse engineering feature models with evolutionary algorithms: An exploratory study. In SSBSE, pages 168--182, 2012.
[14]
R. E. Lopez-Herrejon, L. Linsbauer, J. A. Galindo, J. A. Parejo, D. Benavides, S. Segura, and A. Egyed. An assessment of search-based techniques for reverse engineering feature models. Journal of Systems and Software, 103(0):353 -- 369, 2015.
[15]
C. D. Manning, P. Raghavan, and H. Schütze. Introduction to information retrieval. CUP, 2008.
[16]
N. Sannier, M. Acher, and B. Baudry. From comparison matrix to variability model: The wikipedia case study. In ASE, pages 580--585. IEEE, 2013.
[17]
S. She, R. Lotufo, T. Berger, A. Wasowski, and K. Czarnecki. Reverse engineering feature models. In ICSE, pages 461--470. ACM, 2011.
[18]
S. She, U. Ryssel, N. Andersen, A. Wasowski, and K. Czarnecki. Efficient synthesis of feature models. Inf. & Softw. Techn., 56(9):1122--1143, 2014.
[19]
F. J. van d. Linden, K. Schmid, and E. Rommes. Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer, 2007.
[20]
N. Weston, R. Chitchyan, and A. Rashid. A framework for constructing semantically composable feature models from natural language requirements. In SPLC, pages 211--220, 2009.

Cited By

View all
  • (2022)Variability Analysis for Robot Operating System Applications2022 Sixth IEEE International Conference on Robotic Computing (IRC)10.1109/IRC55401.2022.00028(111-118)Online publication date: Dec-2022
  • (2022)Reengineering UML Class Diagram Variants into a Product Line ArchitectureUML-Based Software Product Line Engineering with SMarty10.1007/978-3-031-18556-4_18(393-414)Online publication date: 28-Sep-2022
  • (2022)ModelVars2SPL: From UML Class Diagram Variants to Software Product Line Core AssetsHandbook of Re-Engineering Software Intensive Systems into Software Product Lines10.1007/978-3-031-11686-5_9(221-250)Online publication date: 5-Jul-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '15: Proceedings of the 2015 Annual Conference on Genetic and Evolutionary Computation
July 2015
1496 pages
ISBN:9781450334723
DOI:10.1145/2739480
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

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 July 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. feature models
  2. multi-objective evolutionary algorithms
  3. reverse engineering

Qualifiers

  • Research-article

Funding Sources

Conference

GECCO '15
Sponsor:

Acceptance Rates

GECCO '15 Paper Acceptance Rate 182 of 505 submissions, 36%;
Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Variability Analysis for Robot Operating System Applications2022 Sixth IEEE International Conference on Robotic Computing (IRC)10.1109/IRC55401.2022.00028(111-118)Online publication date: Dec-2022
  • (2022)Reengineering UML Class Diagram Variants into a Product Line ArchitectureUML-Based Software Product Line Engineering with SMarty10.1007/978-3-031-18556-4_18(393-414)Online publication date: 28-Sep-2022
  • (2022)ModelVars2SPL: From UML Class Diagram Variants to Software Product Line Core AssetsHandbook of Re-Engineering Software Intensive Systems into Software Product Lines10.1007/978-3-031-11686-5_9(221-250)Online publication date: 5-Jul-2022
  • (2022)Search-Based Variability Model Synthesis from Variant ConfigurationsHandbook of Re-Engineering Software Intensive Systems into Software Product Lines10.1007/978-3-031-11686-5_5(115-141)Online publication date: 5-Jul-2022
  • (2018)Multi-objective optimization for reverse engineering of apo-games feature modelsProceedings of the 22nd International Systems and Software Product Line Conference - Volume 110.1145/3233027.3236397(279-283)Online publication date: 10-Sep-2018
  • (2017)FHistorianProceedings of the 21st International Systems and Software Product Line Conference - Volume A10.1145/3106195.3106216(49-58)Online publication date: 25-Sep-2017
  • (2017)Multi-objective reverse engineering of variability-safe feature models based on code dependencies of system variantsEmpirical Software Engineering10.1007/s10664-016-9462-422:4(1763-1794)Online publication date: 1-Aug-2017
  • (2017)Variability extraction and modeling for product variantsSoftware and Systems Modeling (SoSyM)10.1007/s10270-015-0512-y16:4(1179-1199)Online publication date: 1-Oct-2017
  • (2016)Towards Visualization of Feature Interactions in Software Product Lines2016 IEEE Working Conference on Software Visualization (VISSOFT)10.1109/VISSOFT.2016.16(46-50)Online publication date: Oct-2016
  • (2015)Genetic Improvement for Software Product LinesProceedings of the Companion Publication of the 2015 Annual Conference on Genetic and Evolutionary Computation10.1145/2739482.2768422(823-830)Online publication date: 11-Jul-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