2007
DOI: 10.5381/jot.2007.6.9.a10
|View full text |Cite
|
Sign up to set email alerts
|

Formal and Tool Support for Model Driven Engineering with Maude.

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 wa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
42
0
2

Year Published

2008
2008
2021
2021

Publication Types

Select...
6
3

Relationship

5
4

Authors

Journals

citations
Cited by 53 publications
(44 citation statements)
references
References 13 publications
(16 reference statements)
0
42
0
2
Order By: Relevance
“…Examples include Category theory to detect rule dependencies [11]; Petri Nets to allow termination and confluence analysis [5]; or Maude and rewrite logic to make models amenable to reachability and model-checking analysis [12]. We have been working on the formalization of models and metamodels in equational and rewriting logic using Maude [13]. This has allowed us to specify and implement some of the most common operations on metamodels, such as subtyping or difference [14], with a very acceptable performance.…”
Section: Adding Behavioral Semantics To Dslsmentioning
confidence: 99%
“…Examples include Category theory to detect rule dependencies [11]; Petri Nets to allow termination and confluence analysis [5]; or Maude and rewrite logic to make models amenable to reachability and model-checking analysis [12]. We have been working on the formalization of models and metamodels in equational and rewriting logic using Maude [13]. This has allowed us to specify and implement some of the most common operations on metamodels, such as subtyping or difference [14], with a very acceptable performance.…”
Section: Adding Behavioral Semantics To Dslsmentioning
confidence: 99%
“…For a more complete definition we refer the reader to [2]. Note as well that the <: operator defines a partial order :…”
Section: Typing Modelsmentioning
confidence: 99%
“…In a nutshell, the type of a model is essentially its metamodel (modulo its internal packaging structure) [1]. Then, the notion of model subtyping (i.e., safe replaceability) becomes easy to define [2,3] and to check by tools [2].…”
Section: Introductionmentioning
confidence: 99%
“…The Maude language [70] has been chosen in several works about model transformation. For instance, in [55] models and meta-models have been formalized in Maude, and the same authors have developed an Eclipse plug-in called Maudelling that enables the transformation of models and meta-models to the corresponding Maude specifications. Mova [56] and Moment [57] are also Maude-based modeling tools for model verification.…”
Section: Model Transformation Languagesmentioning
confidence: 99%