Matilda: A Distributed UML Virtual Machine for Model-Driven Software Development

نویسندگان

  • Manikya Madhu Babu
  • Junichi Suzuki
چکیده

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 the UML models that developers define (class and sequence diagrams), validates them against the UML metamodel, constructs a Java abstract syntax tree (JAST) that corresponds to the user-defined models, and executes Java byte code generated from the JAST. The architecture of Matilda is designed as a pipeline (or sequence) of plugins. Different plugins implement different functionalities in Matilda, such as importing UML models, validating UML models and constructing a JAST. 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’s pipeline can be distributed. Matilda can spread plugins over multiple hosts in the network and seamlessly connect them to form a pipeline. This improves Matilda’s performance by distributing its workload to different hosts. It also enables distributed model-driven development in which developers can build, transform, deploy and execute UML models at physically distributed places. This paper overviews Matilda’s architectural design and describes implementation details of its major plugins.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design and Implementation of the Matilda Distributed Uml Virtual Machine

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 arc...

متن کامل

Modeling and Executing Adaptive Sensor Network Applications with the Matilda Uml Virtual Machine

This paper proposes a model-driven development (MDD) framework to manage the complexity of application development for wireless sensor networks (WSNs). The proposed framework consists of a Unified Modeling Language (UML) profile for WSN applications and a UML virtual machine, called Matilda. The proposed UML profile abstracts the low-level details of WSNs and provides higher abstractions for ap...

متن کامل

Matilda: A Generic and Customizable Framework for Direct Model Execution in Model-Driven Software Development

L o w e r A b s t r a c t i o n Code Generator Model Transformer Implementation Independent Model Implementation Specific Model Programmers Modelers Describe models Write method code Model Transformation Engineers Define rules Figure 1. Traditional MDD Process Executable Code Transformation rules Visual Models Textual Code Abstraction

متن کامل

Using UML 2.0 to Create Executable Code from Requirements Capture and Consistent Requirement Specifications for Real-Time Automotive Software Development

The development of vehicle control systems has evolved to become an exercise in the design and integration of complex, distributed hardware and software components. The various components are typically developed by geographically dispersed, multicultural teams from both OEMs and suppliers. This paper gives a brief overview of using the Unified Modelling Language (UML) as a means of capturing th...

متن کامل

Model Driven Development for Embedded Systems

It is important for developing enterprise systems to fully analyze at an early stage the business workflows that describe interactions involving systems and their users. This is also important when developing embedded systems, which consist of various hardware components, their environment, and control software. Many combinations of sensors and actuators can be used to implement the requirement...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005