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 Meinicke | 1 | 312 | 13.06 |
Thomas Thüm | 2 | 1048 | 47.15 |
Reimar Schröter | 3 | 120 | 8.75 |
Sebastian Krieter | 4 | 85 | 13.81 |
Fabian Benduhn | 5 | 215 | 8.15 |
Gunter Saake | 6 | 3255 | 639.75 |
Thomas Leich | 7 | 925 | 58.39 |