H. Wada, J. Suzuki, M.M.B. Eadara, A. Malinowski and K. Oba (USA)
Software Design, Modeling Languages, Model Driven Software Development
This paper describes a distributed UML virtual machine, called Matilda, which allows developers to design their ap plications as UML models and directly execute the mod els. 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 ex ecutes Java bytecode generated from the JAST. The ar chitecture 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 al lows Matilda to flexibly configure its structure and behav ior by replacing a plugin with another one or changing the order of plugins. Also, Matilda can deploy plugins on mul tiple network hosts and seamlessly connect them to form a pipeline. This facilitates distributed software development in which developers collaboratively work on UML mod els at physically dispersed places. This paper describes the design, implementation and performance of Matilda.
Important Links:
Go Back