Title
Choosy and picky: configuration of language product lines
Abstract
Although most programming languages naturally share several language features, they are typically implemented as a monolithic product. Language features cannot be plugged and unplugged from a language and reused in another language. Some modular approaches to language construction do exist but composing language features requires a deep understanding of its implementation hampering their use. The choose and pick approach from software product lines provides an easy way to compose a language out of a set of language features. However, current approaches to language product lines are not sufficient enough to cope with the complexity and evolution of real world programming languages. In this work, we propose a general light-weight bottom-up approach to automatically extract a feature model from a set of tagged language components. We applied this approach to the Neverlang language development framework and developed the AiDE tool to guide language developers towards a valid language composition. The approach has been evaluated on a decomposed version of Javascript to highlight the benefits of such a language product line.
Year
DOI
Venue
2015
10.1145/2791060.2791092
Software Product Lines
Field
DocType
Citations 
Programming language,Computer science,Data control language,Very high-level programming language,High-level programming language,Universal Networking Language,Language identification,First-generation programming language,Low-level programming language,Language primitive
Conference
11
PageRank 
References 
Authors
0.53
35
3
Name
Order
Citations
PageRank
Thomas Kühn1264.14
Walter Cazzola253350.41
Diego Mathias Olivares3181.33