Meta-environment and executable meta-language using smalltalk: An experience report

28Citations
Citations of this article
28Readers
Mendeley users who have this article in their library.
Get full text

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#. © Springer-Verlag 2008.

Cite

CITATION STYLE

APA

Ducasse, S., Girba, T., Kuhn, A., & Renggli, L. (2009). Meta-environment and executable meta-language using smalltalk: An experience report. Software and Systems Modeling, 8(1), 5–19. https://doi.org/10.1007/s10270-008-0081-4

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free