Title
FeatureIDE: taming the preprocessor wilderness.
Abstract
Preprocessors are a common way to implement variability in software. They are used in numerous software systems, such as operating systems and databases. Due to the ability of preprocessors to enable and disable code fragments, not all parts of the program are active at the same time. Thus, programmers and tools need to handle the interactions resulting from annotations in the program. With our Eclipse-based tool FeatureIDE, we provide tool support to tackle multiple challenges with preprocessors, such as code comprehension, feature traceability, separation of concerns, and program analysis. With FeatureIDE, instead of focusing on one particular preprocessor, we provide tool support, which can easily be adopted for further preprocessors. Currently, we support development with CPP, Antenna, and Munge. https://youtu.be/jVe7f32mLCQ
Year
DOI
Venue
2016
10.1145/2889160.2889175
ICSE (Companion Volume)
Keywords
Field
DocType
Preprocessor, Feature Traceability, Code Analysis
Static program analysis,Programming language,Software engineering,Computer science,Separation of concerns,Software system,Software,Preprocessor,Eclipse,Program analysis,Traceability
Conference
ISBN
Citations 
PageRank 
978-1-5090-2245-8
10
0.57
References 
Authors
13
7
Name
Order
Citations
PageRank
Jens Meinicke131213.06
Thomas Thüm2104847.15
Reimar Schröter31208.75
Sebastian Krieter48513.81
Fabian Benduhn52158.15
Gunter Saake63255639.75
Thomas Leich792558.39