TY - GEN
T1 - Design and implementation of the matilda distributed UML virtual machine
AU - Wada, Hiroshi
AU - Suzuki, Junichi
AU - Eadara, Manikya Madhu Babu
AU - Oba, Katsuya
AU - Malinowski, Adam
PY - 2006
Y1 - 2006
N2 - 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.
AB - 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.
KW - Model driven software development
KW - Modeling languages
KW - Software design
UR - https://www.scopus.com/pages/publications/38049107455
UR - https://www.scopus.com/pages/publications/38049107455#tab=citedBy
M3 - Conference contribution
AN - SCOPUS:38049107455
SN - 9780889865990
T3 - Proceedings of the 10th IASTED International Conference on Software Engineering and Applications, SEA 2006
SP - 377
EP - 386
BT - Proceedings of the 10th IASTED International Conference on Software Engineering and Applications, SEA 2006
T2 - 10th IASTED International Conference on Software Engineering and Applications, SEA 2006
Y2 - 13 November 2006 through 15 November 2006
ER -