Title
Meta-Environment and Executable Meta-Language using Smalltalk: an Experience Report
Abstract
Object-oriented modelling languages such as EMOF are often used to specify domain specific meta-models. However, these modelling 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 experience report we show how we use Smalltalk as an executable meta-language in the context of the Moose reengineering environment. We present how we implemented EMOF and its behavioral aspects. Over the last decade we validated this approach through incrementally building a meta-described reengineering environment. Such an approach bridges the gap between a code-oriented view and a meta-model driven one. It avoids the creation of yet another language and reuses the infrastructure and run-time of the underlying implementation language. It offers an uniform way of letting developers focus on their tasks while at the same time allowing them to meta-describe their domain model. The advantage of our approach is that developers use the same tools and environment they use for their regular tasks. Still the approach is not Smalltalk specific but can be applied to language offering an introspective API such as Ruby, Python, CLOS, Java and C#.
Year
DOI
Venue
2009
10.1007/s10270-008-0081-4
Software and System Modeling
Keywords
Field
DocType
meta behavior description · reflective language · executable modeling language · smalltalk,modeling language,domain model,operational semantics,meta model
Operational semantics,Programming language,Software engineering,Computer science,Smalltalk,Metalanguage,Business process reengineering,Java,Python (programming language),Domain model,Executable
Journal
Volume
Issue
ISSN
8
1
1619-1374
Citations 
PageRank 
References 
16
1.12
16
Authors
4
Name
Order
Citations
PageRank
Stéphane Ducasse13418243.15
Tudor Girba272940.01
Adrian Kuhn341618.19
Lukas Renggli417012.95