Design and implementation of the Matilda distributed UML virtual machine

被引:0
作者
Wada, Hiroshi [1 ]
Suzuki, Junichi [1 ]
Eadara, Manikya Madhu Babu [2 ]
Malinowski, Adam [3 ]
Oba, Katsuya [4 ]
机构
[1] Univ Massachusetts, Dept Comp Sci, Boston, MA 02125 USA
[2] Prolifics, Waltham, MA 02451 USA
[3] Motorola Inc, Tewksbury, MA 01876 USA
[4] OGIS Int Inc, Palo Alto, CA 94301 USA
来源
PROCEEDINGS OF THE 10TH IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND APPLICATIONS | 2006年
关键词
software design; modeling languages; model driven software development;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper describes a distributed UML virtual machine, called Matilda, which allows developers to design their applications as UML models and directly execute the models. Matilda accepts a UML model as an input, validates it against the UML metamodel, constructs a Java abstract syntax tree (JAST) according to the input model, and executes Java bytecode generated from the JAST. The architecture of Matilda is designed as a pipeline of plugins, each of which implements a functionality in Matilda such as validating UML models. The pipeline architecture allows Matilda to flexibly configure its structure and behavior by replacing a plugin with another one or changing the order of plugins. Also, Matilda can deploy plugins on multiple network hosts and seamlessly connect them to form a pipeline. This facilitates distributed software development in which developers collaboratively work on UML models at physically dispersed places. This paper describes the design, implementation and performance of Matilda.
引用
收藏
页码:377 / +
页数:2
相关论文
共 21 条
[1]  
AHMED Z, 2002, DEV ENTERPRISE JAVA
[2]  
BALCER M, 2003, 4 OMG WORKSH UML ENT
[3]  
BOOCH G, 2004, MDA J MODEL DRIVEN A, pCH11
[4]  
Buschmann F., 1996, PATTERN ORIENTED SOF, V1
[5]  
Fuentes L., 2004, EUROPEAN J INFORM PR
[6]  
GOGOLLA M, 2003, INT C UN MOD LANG
[7]  
HARRISON W, 2000, 15 ACM INT C OBJ OR
[8]  
*K CART LTD, 2004, UML ACT SPEC LANG RE
[9]  
Mellor SJ, 2002, EXECUTABLE UML FDN M
[10]  
*OBJ MAN GROUP, 2004, UML2 0 SUP STRUCT SP