Formal and Tool Support for Model Driven Engineering with Maude

By: J. Rául Romero, José E. Rivera, Francisco Durán, Antonio Vallecillo

Abstract

Models and metamodels play a cornerstone role in Model-Driven Software Development. Although several notations have been proposed to specify them, the kind of formal and tool support they provide is quite limited. In this paper we explore the use of Maude as a formal notation for describing models and metamodels. Maude is an executable rewriting logic language specially well suited for the specification of object-oriented open and distributed systems. We show how Maude offers a simple, natural, and accurate way of specifying models and metamodels, and offers good tool support for reasoning about them. In particular, we show how some basic operations on models, such as model subtyping, type inference, and metric evaluation, can be easily specified and implemented in Maude, and made available in development environments such as Eclipse.

Cite as:

J. Rául Romero, José E. Rivera, Francisco Durán, Antonio Vallecillo, “Formal and Tool Support for Model Driven Engineering with Maude”, Journal of Object Technology, Volume 6, no. 9 (October 2007), pp. 187-207, doi:10.5381/jot.2007.6.9.a10.

PDF | HTML | DOI | BiBTeX | Tweet this | Post to CiteULike | Share on LinkedIn

The JOT Journal   |   ISSN 1660-1769   |   DOI 10.5381/jot   |   AITO   |   Open Access   |    Contact