skip to main content
10.1145/2019136.2019192acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
demonstration

FeatureCommander: colorful #ifdef world

Published: 21 August 2011 Publication History

Abstract

Software product line engineering is a promising paradigm to create variable software. In practice, conditional compilation is often used to implement software product lines, such that code of features is annotated with ifdef directives. However, preprocessor usage can lead to obfuscated source code that is hard to understand and maintain. In the literature, ifdef directives are even referred to as "ifdef hell" [1, 5].

References

[1]
J. Favre. Understanding-In-The-Large. In Proc. Int'l Workshop on Program Comprehension, page 29. IEEE CS, 1997.
[2]
J. Feigenspan, M. Schulze, M. Papendieck, C. Kästner, R. Dachselt, V. Köppen, and M. Frisch. Using Background Colors to Support Program Comprehension in Software Product Lines. In Proc. Int'l Conf. Evaluation and Assessment in Software Engineering (EASE), pages 66--75. Institution of Engineering and Technology, 2011.
[3]
B. Goldstein. Sensation and Perception. Cengage Learning Services, fifth edition, 2002.
[4]
C. Kästner, S. Apel, and M. Kuhlemann. Granularity in Software Product Lines. In Proc. Int'l Conf. Software Engineering (ICSE), pages 311--320. ACM Press, 2008.
[5]
D. Lohmann et al. A Quantitative Analysis of Aspects in the eCos Kernel. In Proc. Europ. Conf. Computer Systems (EuroSys), pages 191--204. ACM Press, 2006.

Cited By

View all
  • (2019)Visualization of Feature Locations with the Tool FeatureDashboardProceedings of the 23rd International Systems and Software Product Line Conference - Volume B10.1145/3307630.3342392(1-4)Online publication date: 9-Sep-2019
  • (2018)Identifying features in forksProceedings of the 40th International Conference on Software Engineering10.1145/3180155.3180205(105-116)Online publication date: 27-May-2018
  • (2017)From software extensions to product lines of dataflow programsSoftware and Systems Modeling (SoSyM)10.1007/s10270-015-0495-816:4(929-947)Online publication date: 1-Oct-2017
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '11: Proceedings of the 15th International Software Product Line Conference, Volume 2
August 2011
306 pages
ISBN:9781450307895
DOI:10.1145/2019136

Sponsors

  • Pure-Systems: Pure-Systems GmbH
  • Hitachi
  • Siemens
  • Software Eng Inst: Software Engineering Institute
  • Biglever: BigLever Software, Inc.

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 August 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. FeatureCommander
  2. preprocessor
  3. program comprehension

Qualifiers

  • Demonstration

Funding Sources

Conference

SPLC '11
Sponsor:
  • Pure-Systems
  • Software Eng Inst
  • Biglever
SPLC '11: The 2011 Software Product Line Conference
August 21 - 26, 2011
Munich, Germany

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2019)Visualization of Feature Locations with the Tool FeatureDashboardProceedings of the 23rd International Systems and Software Product Line Conference - Volume B10.1145/3307630.3342392(1-4)Online publication date: 9-Sep-2019
  • (2018)Identifying features in forksProceedings of the 40th International Conference on Software Engineering10.1145/3180155.3180205(105-116)Online publication date: 27-May-2018
  • (2017)From software extensions to product lines of dataflow programsSoftware and Systems Modeling (SoSyM)10.1007/s10270-015-0495-816:4(929-947)Online publication date: 1-Oct-2017
  • (2015)Collaborative authoring, evolution, and personalization for a "transdisciplinary" textbookCompanion to the Proceedings of the 11th International Symposium on Open Collaboration10.1145/2789853.2789867(1-10)Online publication date: 19-Aug-2015
  • (2013)Do background colors improve program comprehension in the #ifdef hell?Empirical Software Engineering10.1007/s10664-012-9208-x18:4(699-745)Online publication date: 1-Aug-2013

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