RT Journal Article
JF Software Product Line Conference, International
YR 2008
VO 00
SP 307
TI Building a Family of Compilers
A1 Matthias Blume,
A1 Wonseok Chae,
K1 feature-oriented
K1 product line engineering
K1 compilers
K1 standard ml
K1 module system
AB We have developed and maintained a set of closely related compilers. Although much of their code is duplicated and shared, they have been maintained separately because they are treated as different compilers. Even if they were merged together, the combined code would become too complicated to serve as the base for another extension. We describe our experience to address this problem by adopting the product line engineering paradigm to build a family of compilers. This paradigm encourages developers to focus on developing a set of compilers rather than on developing one particular compiler. We show engineering activities for a family of compilers from product line analysis through product line architecture design to product line component design. Then, we present how to build particular compilers from core assets resulting from the previous activities and how to take advantage of modern programming language technology to organize this task. Our experience demonstrates that the product line engineering as a developing paradigm can ease the construction of a family of compilers.
PB IEEE Computer Society, [URL:http://www.computer.org]
LA English
DO 10.1109/SPLC.2008.28
LK http://doi.ieeecomputersociety.org/10.1109/SPLC.2008.28