A long and winding road towards modular synthesis
Research output: Chapter in Book/Report/Conference proceeding › Article in proceedings › Research › peer-review
This paper offers a personal reflection on a number of attempts over the past decade to apply a variety of approaches to construct a product line for solitaire card games implemented in Java. A product line shares a common set of features developed from a common set of software artifacts. A feature is a unit of functionality within a system that is visible to an end-user and can be used to differentiate members of the product line. The ultimate research goal is to assemble a product line by selecting a configuration of a set of pre-designed modular units and developing new units as necessary for individual members; in short, incorporating configuration into routine development. A secondary goal was to develop a suitable tool chain that could be integrated with existing IDEs to achieve widespread acceptance of the approach. We compare progress against by-hand development in Java. During this period we investigated a number of approaches from the research literature, including components, aspects, and layers; these efforts led to a productive collaboration supported by type theory.
Original language | English |
---|---|
Title of host publication | Leveraging Applications of Formal Methods, Verification and Validation : Foundational Techniques - 7th International Symposium, ISoLA 2016, Proceedings |
Editors | Tiziana Margaria, Bernhard Steffen |
Number of pages | 15 |
Publisher | Springer Verlag |
Publication date | 1 Jan 2016 |
Pages | 303-317 |
ISBN (Print) | 9783319471655 |
DOIs | |
Publication status | Published - 1 Jan 2016 |
Externally published | Yes |
Event | 7th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2016 - Imperial, Corfu, Greece Duration: 10 Oct 2016 → 14 Oct 2016 |
Conference
Conference | 7th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2016 |
---|---|
Land | Greece |
By | Imperial, Corfu |
Periode | 10/10/2016 → 14/10/2016 |
Series | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 9952 LNCS |
ISSN | 0302-9743 |
ID: 230702996