2010 · 17 citations · 9 references
ComputingComputer ScienceProject ManagementSoftware EngineeringSystems ArchitectureSystems ProgrammingSoftware ArchitectureSoftware ConstructionSoftware DesignSoftware EvolutionSoftware ReuseIntegrated Development EnvironmentsVariant ManagementViews
Preprocessor-configured software needs tool support for the developer to be able to cope with the complexity introduced by optional and alternative code blocks in the source. Current approaches, which assist the software developer by providing preprocessed views, are all bound to a special integrated development environment. This eliminates them from being used both in industry settings (where domain-specific toolchains are often mandated) and in open-source projects (where diverse sets of editors and tools are being used and freedom of tool choice is crucial for the project success).
9
Granularity in software product lines
Christian Kästner, Sven Apel, Martin Kuhlemann · 2008 · 495 citations
The TXL source transformation language
James R. Cordy · Science of Computer Programming · 2006 · 358 citations
An analysis of the variability in forty preprocessor-based software product lines
Jörg Liebig, Sven Apel, Christian Lengauer et al. · 2010 · 308 citations
Documenting and automating collateral evolutions in linux device drivers
Yoann Padioleau, Julia Lawall, René Rydhof Hansen et al. · 2008 · 192 citations