The Journal of Object Technology · 2007 · 66 citations · 8 references
ComputingComputer ScienceFormal MethodsSoftware EngineeringSystems ModelingModel TransformationModel-driven DevelopmentModel-driven Software EngineeringSoftware ModelingSpecification LanguagesType SystemsExecutable ModelsFormal ModelingMeta-modeling LanguagesModel Specification LanguageModel-driven EngineeringSubtypingType Inference
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.
8
Maude: specification and programming in rewriting logic
Manuel Clavel, Francisco Durán, Steven Eker et al. · Theoretical Computer Science · 2002 · 772 citations · Full text
On the unification power of models
Jean Bézivín · Software & Systems Modeling · 2005 · 753 citations
Applying Model Management to Classical Meta Data Problems
Philip A. Bernstein · 2003 · 480 citations
Rewriting logic: roadmap and bibliography
Narciso Martı́-Oliet, José Meseguer · Theoretical Computer Science · 2002 · 154 citations