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

A user survey of configuration challenges in Linux and eCos

Published: 25 January 2012 Publication History

Abstract

Operating systems expose sophisticated configurability to handle variability in hardware platforms like mobile devices, desktops, and servers. The variability model of an operating system kernel like Linux contains thousands of options guarded by hundreds of complex constraints. To guide users throughout the configuration and ensure the validity of their decisions, specialized tools known as configurators have been developed. Despite these tools, configuration still remains a difficult and challenging process. To better understand the challenges faced by users during configuration, we conducted two surveys, one among Linux users and another among eCos users. This paper presents the results of the surveys along three dimensions: configuration practice; user guidance; and language expressiveness. We hope that these results will help researchers and tool builders focus their efforts to improve tool support for software configuration.

References

[1]
M. Antkiewicz and K. Czarnecki. FeaturePlugin: feature modeling plug-in for Eclipse. In Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange (eclipse '04), pages 67--72, 2004.
[2]
K. Bak and K. Ali. Improving usability of the Linux kernel configuration tools. http://gsd.uwaterloo.ca/sites/default/files/cs889-report.pdf.
[3]
D. Benavides, S. Segura, P. Trinidad, and A. Ruiz-Cortés. FAMA: Tooling a framework for the automated analysis of feature models. In Proceedings of the First International Workshop on Variability Modelling of Software-intensive Systems (VaMoS'07), pages 129--134, Limerick, Ireland, January 2007. Lero Technical Report 2007-01.
[4]
T. Berger, S. She, R. Lotufo, A. Wąsowski, and K. Czarnecki. Variability modeling in the real: a perspective from the operating systems domain. In Proceedings of the 25th International Conference on Automated Software Engineering (ASE'10), pages 73--82, Antwerp, Belgium, 2010. ACM.
[5]
D. Beuche. Modeling and building software product lines with pure::variants. In Proceedings of the 2008 12th International Software Product Line Conference (SPLC '08), page 358, Washington, DC, USA, 2008. IEEE Computer Society.
[6]
BigLever Software (Inc.). Product line engineering solutions for systems and software. http://www.biglever.com/extras/BigLever_Solution_Brochure.pdf, November 2011.
[7]
L. Chen and M. Ali Babar. A systematic review of evaluation of variability management approaches in software product lines. Information and Software Technology, 53(4):344--362, 2011.
[8]
K. Czarnecki, S. Helsen, and U. W. Eisenecker. Formalizing cardinality-based feature models and their specialization. Software Process: Improvement and Practice, 10(1):7--29, 2005.
[9]
D. Dhungana, P. Grünbacher, and R. Rabiser. DecisionKing: A flexible and extensible tool for integrated variability modeling. In Proceedings of the First International Workshop on Variability Modelling of Software-intensive Systems (VaMoS'07), pages 119--127, Limerick, Ireland, January 2007. Lero Technical Report 2007-01.
[10]
A. Hubaux, A. Classen, M. Mendonça, and P. Heymans. A preliminary review on the application of feature diagrams in practice. In Proceedings of the Fourth International Workshop on Variability Modelling of Software-intensive Systems (VaMoS'10), pages 53--59, Linz, Austria, January 2010. Universität Duisburg-Essen.
[11]
A. Hubaux, Y. Xiong, and K. Czarnecki. Configuration challenges in Linux and eCos: A survey. Technical Report GSDLAB-TR 2011-09-29, Generative Software Development Laboratory, University of Waterloo, 2011.
[12]
M. Janota. Do SAT solvers make good configurators? In Workshop on Analyses of Software Product Lines (ASPL 2008), pages 191--195, Limerick, Ireland, September 2008.
[13]
M. Janota. SAT Solving in Interactive Configuration. PhD thesis, University College Dublin, 2010.
[14]
K. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson. Feature-Oriented Domain Analysis (FODA) Feasibility Study. Technical report, Software Engineering Institute, Carnegie Mellon University, 1990.
[15]
C. Kästner, T. Thüm, G. Saake, J. Feigenspan, T. Leich, F. Wielgorz, and S. Apel. FeatureIDE: A tool framework for feature-oriented software development. In Proceedings of the 31st International Conference on Software Engineering (ICSE'09, pages 611--614, Vancouver, Canada, 2009. IEEE.
[16]
O. Koren. A study of the Linux kernel evolution. ACM SIGOPS Operating Systems Review, 40:110--112, 2006.
[17]
M. Mendonca, M. Branco, and D. Cowan. S. P. L. O. T.: software product lines online tools. In Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications (OOPSLA'09), pages 761--762, New York, NY, USA, 2009. ACM.
[18]
M. Mendonca, A. Wąsowski, and K. Czarnecki. SAT-based analysis of feature models is easy. In Proceedings of the 13th International Software Product Line Conference (SPLC'09), pages 231--240, San Francisco, CA, USA, 2009. Carnegie Mellon University.
[19]
M. Mendonça. Efficient Reasoning Techniques for Large Scale Feature Models. PhD thesis, University of Waterloo, 2009.
[20]
R. Michel, A. Classen, A. Hubaux, and Q. Boucher. A formal semantics for feature cardinalities in feature diagrams. In Proceedings of the 5th International Workshop on Variability Modelling of Software-intensive Systems (VaMoS'11), pages 82--89, Namur, Belgium, 2011. ACM Press.
[21]
A. Nöhrer and A. Egyed. Conflict resolution strategies during product configuration. In Proceedings of the Fourth International Workshop on Variability Modelling of Software-intensive Systems (VaMoS'10), pages 107--114, Linz, Austria, 2010. Universität Duisburg-Essen.
[22]
R. Rabiser, P. Grünbacher, and D. Dhungana. Requirements for product derivation support: Results from a systematic literature review and an expert survey. Information and Software Technology, 52(3):324--346, 2010.
[23]
K. Schmid, R. Rabiser, and P. Grünbacher. A comparison of decision modeling approaches in product lines. In Fifth International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS'11), ACM International Conference Proceedings Series, pages 119--126. ACM, 2011.
[24]
J. Sincero and W. Schröder-Preikschat. The Linux kernel configurator as a feature modeling tool. In Proceedings of the 1st Workshop on Analyses of Software Product Lines (ASPL'08), pages 257--260, Limerick, Ireland, 2008.
[25]
J. White, D. C. Schmidt, D. Benavides, P. Trinidad, and A. Ruiz-Cortés. Automated diagnosis of product-line configuration errors in feature models. In Proceedings of the 12th International Software Product Line Conference (SPLC'08), pages 225--234, Limercick, Ireland, 2008. IEEE Computer Society.
[26]
Y. Xiong, A. Hubaux, S. She, and K. Czarnecki. Generating range fixes for software configuration. Technical Report GSDLAB-TR 2011-10-27, Generative Software Development Laboratory, University of Waterloo, 2011.
[27]
Z. Yin, X. Ma, J. Zheng, Y. Zhou, L. Bairavasundaram, and S. Pasupathy. An empirical study on configuration errors in commercial and open source systems. In Proceedings of 23rd ACM Symposium on Operating Systems Principles (SOSP), pages 159--172. ACM, 2011.

Cited By

View all
  • (2023)What Constitutes the Deployment and Runtime Configuration System? An Empirical Study on OpenStack ProjectsACM Transactions on Software Engineering and Methodology10.1145/360718633:1(1-37)Online publication date: 3-Jul-2023
  • (2022)Feature subset selection for learning huge configuration spacesProceedings of the 26th ACM International Systems and Software Product Line Conference - Volume A10.1145/3546932.3546997(85-96)Online publication date: 12-Sep-2022
  • (2022)Set the configuration for the heart of the OSCommunications of the ACM10.1145/352430165:5(101-109)Online publication date: 25-Apr-2022
  • Show More Cited By

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
VaMoS '12: Proceedings of the 6th International Workshop on Variability Modeling of Software-Intensive Systems
January 2012
193 pages
ISBN:9781450310581
DOI:10.1145/2110147
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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 January 2012

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Conference

VaMoS '12

Acceptance Rates

Overall Acceptance Rate 66 of 147 submissions, 45%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)30
  • Downloads (Last 6 weeks)5
Reflects downloads up to 30 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2023)What Constitutes the Deployment and Runtime Configuration System? An Empirical Study on OpenStack ProjectsACM Transactions on Software Engineering and Methodology10.1145/360718633:1(1-37)Online publication date: 3-Jul-2023
  • (2022)Feature subset selection for learning huge configuration spacesProceedings of the 26th ACM International Systems and Software Product Line Conference - Volume A10.1145/3546932.3546997(85-96)Online publication date: 12-Sep-2022
  • (2022)Set the configuration for the heart of the OSCommunications of the ACM10.1145/352430165:5(101-109)Online publication date: 25-Apr-2022
  • (2021)White-Box Analysis over Machine LearningProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00100(1072-1084)Online publication date: 22-May-2021
  • (2021)ConfigFixProceedings of the 43rd International Conference on Software Engineering: Software Engineering in Practice10.1109/ICSE-SEIP52600.2021.00018(91-100)Online publication date: 25-May-2021
  • (2020)Set the Configuration for the Heart of the OSProceedings of the ACM on Measurement and Analysis of Computing Systems10.1145/33794694:1(1-27)Online publication date: 5-Jun-2020
  • (2020)Exploring differences and commonalities between feature flags and configuration optionsProceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering in Practice10.1145/3377813.3381366(233-242)Online publication date: 27-Jun-2020
  • (2020)YASAProceedings of the 14th International Working Conference on Variability Modelling of Software-Intensive Systems10.1145/3377024.3377042(1-10)Online publication date: 5-Feb-2020
  • (2020)Understanding and discovering software configuration dependencies in cloud and datacenter systemsProceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3368089.3409727(362-374)Online publication date: 8-Nov-2020
  • (2020)What should your run-time configuration framework do to help developers?Empirical Software Engineering10.1007/s10664-019-09790-x25:2(1259-1293)Online publication date: 17-Jan-2020
  • Show More Cited By

View Options

Get Access

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