IRMA-International.org: Creator of Knowledge
Information Resources Management Association
Advancing the Concepts & Practices of Information Resources Management in Modern Organizations

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

Matilda: A Generic and Tailorable Framework for Direct Model Execution in Model-Driven Software Development
View Sample PDF
Author(s): Hiroshi Wada (University of Massachusetts, USA), Junichi Suzuki (University of Massachusetts, USA), Adam Malinowski (Harvard University, USA)and Katsuya Oba (OGIS International, Inc., USA)
Copyright: 2010
Pages: 30
Source title: Handbook of Research on Software Engineering and Productivity Technologies: Implications of Globalization
Source Author(s)/Editor(s): Muthu Ramachandran (Leeds Metropolitan University, UK)and Rogério Atem de Carvalho (Instituto Federal Fluminense, Brazil)
DOI: 10.4018/978-1-60566-731-7.ch017

Purchase

View Matilda: A Generic and Tailorable Framework for Direct Model Execution in Model-Driven Software Development on the publisher's website for pricing and purchasing information.

Abstract

Traditional Model Driven Development (MDD) frameworks have three critical issues: (1) abstraction gap between modeling and programming layers, (2) a lack of traceability between models and programs, and (3) a lack of customizability to support various combinations of modeling technologies and implementation/deployment technologies. In order to address these issues, this chapter proposes a new MDD framework, called Matilda, which is a framework to build execution runtime engines (or virtual machines) for software models. It directly executes models defined with certain modeling technologies such as UML and BPMN by automatically transforming them to executable code. Matilda is designed based on the Pipes and Filters architectural pattern, which allows for configuring its structure and behavior flexibly by replacing one plugin with another one or changing the order of plugins. Also, plugins can be deployed on multiple network hosts and seamlessly connect them to form a pipeline. This facilitates distributed software development in which developers collaboratively work at physically dispersed places. This chapter overviews Matilda’s architectural design, describes the implementations of Matilda-based virtual machines, and evaluates their performance.

Related Content

Babita Srivastava. © 2024. 21 pages.
Sakuntala Rao, Shalini Chandra, Dhrupad Mathur. © 2024. 27 pages.
Satya Sekhar Venkata Gudimetla, Naveen Tirumalaraju. © 2024. 24 pages.
Neeta Baporikar. © 2024. 23 pages.
Shankar Subramanian Subramanian, Amritha Subhayan Krishnan, Arumugam Seetharaman. © 2024. 35 pages.
Charu Banga, Farhan Ujager. © 2024. 24 pages.
Munir Ahmad. © 2024. 27 pages.
Body Bottom