Book Chapter10.1007/11880240_42
Using smalltalk as a reflective executable meta-language
Stéphane Ducasse,Tudor Gîrba +1 more
- 01 Oct 2006
- pp 604-618
TL;DR: The experience of using Smalltalk as an executable meta-language as well as incrementally building over the last decade, Moose, a meta-described reengineering environment is reported.
read more
Abstract: Object-oriented meta-languages such as MOF or EMOF are often used to specify domain specific languages. However, these meta-languages lack the ability to describe behavior or operational semantics. Several approaches have used a subset of Java mixed with OCL as executable meta-languages. In this paper, we report our experience of using Smalltalk as an executable meta-language. We validated this approach in incrementally building over the last decade, Moose, a meta-described reengineering environment. The reflective capabilities of Smalltalk support a uniform way of letting the developer focus on his tasks while at the same time allowing him to meta-describe his domain model. The advantage of our approach is that the developer uses the same tools and environment he uses for his regular tasks.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Enterprise Modelling and Information Systems Architectures
Jörg Desel
- 01 Jan 2005
TL;DR: Modelling Choreographies: BPMN 2.0 versus BPEL-based Approaches and Understanding IT-Management and IT-Consulting Teaching as Product Service System: Application of an Engineering Model.
xMOF: Executable DSMLs Based on fUML
Tanja Mayerhofer,Philip Langer,Manuel Wimmer,Gerti Kappel +3 more
- 26 Oct 2013
TL;DR: This paper integrates fUML, a standardized executable subset of UML, with MOF leading to a new metamodeling language xMOF, and proposes a methodology for developing executable DSMLs fostering the separation of abstract syntax and behavioral semantics.
Magritte: a meta-driven approach to empower developers and end users
Lukas Renggli,Stéphane Ducasse,Adrian Kuhn +2 more
- 30 Sep 2007
TL;DR: This paper builds a runtime-dynamic meta-environment into Smalltalk's reflective language model and shows in particular that the approach is suitable to support end user customization without writing new code: the adaptive model of Magritte not only describes existing classes, but also lets end users build their own metamodels on the fly.
Towards xMOF: executable DSMLs based on fUML
Tanja Mayerhofer,Philip Langer,Manuel Wimmer +2 more
- 22 Oct 2012
TL;DR: fUML with MOF is proposed to integrate to enable the specification of the behavioral semantics for DSMLs in terms of fUML activities to reuse existing runtime infrastructures and demonstrate the usage of external libraries in fU ML-based specifications.
On model typing
Jim Steel,Jean-Marc Jézéquel +1 more
- 01 Dec 2007
TL;DR: In this paper, a simple extension to object-oriented typing is proposed to better cater for a model-oriented context, including a simple strategy for typing models as a collection of interconnected objects.
13
References
Weaving executability into object-oriented meta-languages
Pierre-Alain Muller,Franck Fleurey,Jean-Marc Jézéquel +2 more
- 02 Oct 2005
TL;DR: This paper explores the idea of using aspect-oriented modeling to add precise action specifications with static type checking and genericity at the meta level, and believes that such a combination would bring significant benefits to the community, such as the specification, simulation and testing of operational semantics of metamodels.
Towards a precise definition of the OMG/MDA framework
Jean Bézivin,Olivier Gerbé +1 more
- 26 Nov 2001
TL;DR: This paper has employed the neutral formalism of Sowa's conceptual graphs to describe the various situations characterizing this organization, to identify potential problems in the proposed modeling framework and suggest some possible solutions.
445
The Essence of Multilevel Metamodeling
Colin Atkinson,Thomas Kühne +1 more
TL;DR: This paper believes that fundamental principles for overcoming fundamental problems in meta-modeling theories need to be embodied within the metamodeling framework ultimately adopted for the UML2.0 standard.
400
Classbox/J: controlling the scope of change in Java
Alexandre Bergel,Stéphane Ducasse,Oscar Nierstrasz +2 more
- 12 Oct 2005
TL;DR: This paper demonstrates how classboxes can be implemented in statically-typed languages like Java and shows how Classbox/J, a prototype implementation of classboxes for Java, is used to provide a cleaner implementation of Swing using local refinement rather than subclassing.