Achieving extensibility through product-lines and domain-specific languages: A case study

被引:48
作者
Batory, D [1 ]
Johnson, C
MacDonald, B
Von Heeder, D
机构
[1] Univ Texas, Dept Comp Sci, Austin, TX 78712 USA
[2] Univ Texas, Appl Res Labs, Austin, TX 78712 USA
关键词
design; GenVoca; domain-specific languages; simulation; aspects; refinements;
D O I
10.1145/505145.505147
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This is a case study in the use of product-line architectures (PLAs) and domain-specific languages (DSLs) to design an extensible command-and-control simulator for Army fire support. The reusable components of our PLA are layers or "aspects" whose addition or removal simultaneously impacts the source code of multiple objects in multiple, distributed programs. The complexity of our component specifications is substantially reduced by using a DSL for defining and refining state machines, abstractions that are fundamental to simulators. We present preliminary results that show how our PLA and DSL synergistically produce a more flexible way of implementing state-machine-based simulators than is possible with a pure Java implementation.
引用
收藏
页码:191 / 214
页数:24
相关论文
共 41 条
[1]  
BATORY D, 1995, S SOFTW REUS SEATTL
[2]  
BATORY D, 1992, ACM T SOFTW ENG OCT
[3]  
BATORY D, 2000, IEEE T SOFTW ENG MAY, P441
[4]  
BATORY D, 1998, SMALLT JAV C EURF GE
[5]  
BATORY D, 1998, 5 INT C SOFTW REUS V
[6]  
BATORY D, 1999, SOFTWARE ARCHITECTUR
[7]  
Baxter I.D., 1992, CACM APR
[8]   THE ESTEREL SYNCHRONOUS PROGRAMMING LANGUAGE - DESIGN, SEMANTICS, IMPLEMENTATION [J].
BERRY, G ;
GONTHIER, G .
SCIENCE OF COMPUTER PROGRAMMING, 1992, 19 (02) :87-152
[9]  
BOSCH J, 1999, ICSE LOS ANGELES
[10]  
CARDONE R, 2001, ICSE TORONTO