Skip to main navigation Skip to search Skip to main content

Design and implementation of the matilda distributed UML virtual machine

  • Hiroshi Wada
  • , Junichi Suzuki
  • , Manikya Madhu Babu Eadara
  • , Katsuya Oba
  • , Adam Malinowski
  • University of Massachusetts Boston
  • Proliflcs
  • OGIS International, Inc.
  • Motorola

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution

Abstract

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.

Original languageEnglish
Title of host publicationProceedings of the 10th IASTED International Conference on Software Engineering and Applications, SEA 2006
Pages377-386
Number of pages10
StatePublished - 2006
Event10th IASTED International Conference on Software Engineering and Applications, SEA 2006 - Dallas, TX, United States
Duration: Nov 13 2006 → Nov 15 2006

Publication series

NameProceedings of the 10th IASTED International Conference on Software Engineering and Applications, SEA 2006

Conference

Conference10th IASTED International Conference on Software Engineering and Applications, SEA 2006
Country/TerritoryUnited States
CityDallas, TX
Period11/13/06 → 11/15/06

ASJC Scopus Subject Areas

  • Software

Keywords

  • Model driven software development
  • Modeling languages
  • Software design

Fingerprint

Dive into the research topics of 'Design and implementation of the matilda distributed UML virtual machine'. Together they form a unique fingerprint.

Cite this