Virtual separation of concerns: toward preprocessors 2.0

  title={Virtual separation of concerns: toward preprocessors 2.0},
  author={Christian K{\"a}stner},
  journal={it - Information Technology},
Conditional compilation with preprocessors like cpp is a simple but effective means to implement variability. By annotating code fragments with #ifdef and #endif directives, different program variants with or without these fragments can be created, which can be used (among others) to implement software product lines. Although, preproces-sors are frequently used in practice, they are often criticized for their negative effect on code quality and maintainability. We show how simple tool support… CONTINUE READING
Highly Influential
This paper has highly influenced 19 other papers. REVIEW HIGHLY INFLUENTIAL CITATIONS
Highly Cited
This paper has 95 citations. REVIEW CITATIONS


Publications citing this paper.
Showing 1-10 of 62 extracted citations

Graph Transformation

Rachid Echahed Mark Minas
Lecture Notes in Computer Science • 2016
View 6 Excerpts
Highly Influenced

Variability Mechanisms and Lessons Learned in Practice

2016 IEEE/ACM 1st International Workshop on Variability and Complexity in Software Design (VACE) • 2016
View 5 Excerpts
Highly Influenced

Framework for Measuring Program Comprehension

View 4 Excerpts
Highly Influenced

Framework for Measuring Program Comprehension

View 4 Excerpts
Highly Influenced

96 Citations

Citations per Year
Semantic Scholar estimates that this publication has 96 citations based on the available data.

See our FAQ for additional information.


Publications referenced by this paper.
Showing 1-7 of 7 references

Granularity in software product lines

2008 ACM/IEEE 30th International Conference on Software Engineering • 2008

ture interaction : A critical review and considered forecast

M. Kolberg M. Calder, E. H. Magill
In : Computer Networks • 2003

An empirical analysis of C preprocessor use

G. Badros M. Ernst, D. Notkin
IEEE Trans . Softw . Eng . ( TSE ) • 2002

Understanding - inthelarge

J.-M. Favre.
IEEE Computer Society • 1997

A model of refactoring physically and virtually separated features

S. Apel

Similar Papers

Loading similar papers…