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

A cover-based approach for configuration repair

Published: 15 September 2014 Publication History

Abstract

Feature models are often used to describe variability and commonality in Software Product Lines, specifying admissible configurations of valid products. However, invalid configurations may arise in some scenarios. These include feature model evolution that invalidates pre-existing products or collaborative configuration by multiple stakeholders with conflicting goals, among others. This problem has been acknowledged in the literature and some techniques for configuration repair have already been proposed. However, common optimization criteria such as proximity between original and repaired configurations can result in a significant number of alternative repair possibilities, easily attaining thousands of alternatives for models of practical dimension. Consequently, rather than just efficiently providing an exhaustive list of possibilities, an approach that specifically addresses this issue should be able to offer the user a manageable and comprehensible view of the configuration problems and potential repair options. We offer a novel approach for configuration repair, based on partitioning and cover analysis, with high performance and generating high quality solutions, which allows efficient identification and presentation of multiple competing repairs.

References

[1]
Bagheri, E. et al. 2010. Configuring Software Product Line Feature Models Based on Stakeholders' Soft and Hard Requirements. SPLC (2010), 16--31.
[2]
Batory, D. S. 2005. Feature Models, Grammars, and Propositional Formulas. Proceedings of the 9th International Conference on Software Product Lines (Rennes, France, 2005), 7--20.
[3]
Berger, T. et al. 2010. Variability modeling in the real. Proceedings of the IEEE/ACM international conference on Automated software engineering - ASE '10 (New York, New York, USA, 2010), 73.
[4]
Czarnecki, K. et al. 2004. Staged Configuration Using Feature Models. Proceedings of the 3rd International Conference on Software Product Lines (Boston, USA, 2004), 266--283.
[5]
Egyed, A. et al. 2008. Generating and Evaluating Choices for Fixing Inconsistencies in UML Design Models. 2008 23rd IEEE/ACM International Conference on Automated Software Engineering (L'Aquila, Italy, Sep. 2008), 99--108.
[6]
Greiner, R. et al. 1989. A correction to the algorithm in reiter's theory of diagnosis. Artificial Intelligence. 41, 1 (Nov. 1989), 79--88.
[7]
Hadzic, T. et al. 2004. Fast Backtrack-Free Product Configuration Using A Precompiled Solution Space Representation. PETO. (2004), 131--138.
[8]
Jose, M. and Majumdar, R. 2011. Cause clue clauses: Error Localization using Maximum Satisfiability. Proceedings of the 32nd ACM SIGPLAN conference on Programming language design and implementation - PLDI '11 (New York, New York, USA, 2011), 437.
[9]
Kang, K. C. and Donohoe, P. 2002. Feature-oriented product line engineering. IEEE Software. 19, 4 (Jul. 2002), 58--65.
[10]
kconfig language definition:https://www.kernel.org/doc/Documentation/kbuild/kconfig-language.txt (accessed Jun-2014).
[11]
Mendonca, M. et al. 2008. Decision-making coordination in collaborative product configuration. 23rd Annual ACM Symposium on Applied Computing (Brazil, 2008).
[12]
Mendonca, M. et al. 2009. S.P.L.O.T: Software Product Lines Online Tools. Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications - OOPSLA '09 (New York, New York, USA, Oct. 2009), 761.
[13]
Morganho, Hugo Pimentão, J. P. et al. 2007. Description of feasible industrial case studies. http://www.ampleproject.net (accessed Jun-2014)
[14]
Nelson, V. P. et al. 1995. Digital Logic Circuit Analysis and Design. Prentice Hall.
[15]
Nentwich, C. et al. 2003. Consistency Management with Repair Actions. Proceedings of the 25th International Conference on Software Engineering (Portland, USA, 2003), 455--464.
[16]
Rudell, R. L. 1986. Multiple-Valued Logic Minimization for PLA Synthesis -Technical Report UCB/ERL M86-65 (Berkeley).
[17]
The eCos Component Writer's Guide: 2001. http://ecos.sourceware.org/ecos/docs-latest/cdl-guide/cdl-guide.html(accessed Jun-2014).
[18]
Wang, B. et al. 2013. SmartFixer: Fixing Software Configurations based on Self-adaptive Priorities. Proceedings of the 17th International Software Product Line Conference (Tokyo, Japan, 2013), 82--90.
[19]
White, J. et al. 2010. Automated diagnosis of feature model configurations. Journal of Systems and Software. 83, 7 (Jul. 2010), 1094--1107.
[20]
Xiong, Y. et al. 2012. Generating range fixes for software configuration. Proceedings of the 34th International Conference on Software Engineering (2012), 58--68.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '14: Proceedings of the 18th International Software Product Line Conference - Volume 1
September 2014
377 pages
ISBN:9781450327404
DOI:10.1145/2648511
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 the author(s) 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

  • University of Florence: University of Florence
  • CNR: Istituto di Scienza e Tecnologie dell Informazione

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 September 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. configuration
  2. configuration diagnosis
  3. configuration repair
  4. feature modeling
  5. software product lines

Qualifiers

  • Research-article

Conference

SPLC '14
Sponsor:
  • University of Florence
  • CNR

Acceptance Rates

SPLC '14 Paper Acceptance Rate 36 of 97 submissions, 37%;
Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)2
Reflects downloads up to 24 Dec 2024

Other Metrics

Citations

Cited By

View all

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