A Long and Winding Road Towards Modular Synthesis

被引:9
|
作者
Heineman, George T. [1 ]
Bessai, Jan [1 ]
Duedder, Boris [1 ]
Rehof, Jakob [1 ]
机构
[1] Tech Univ Dortmund, Worcester Polytech Inst, Dortmund, Germany
关键词
D O I
10.1007/978-3-319-47166-2_21
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:303 / 317
页数:15
相关论文
共 50 条