Meta-Environment and Executable Meta-Language using Smalltalk: an Experience Report

Ducasse, Stéphane; Gîrba, Tudor; Kuhn, Adrian; Renggli, Lukas (2009). Meta-Environment and Executable Meta-Language using Smalltalk: an Experience Report. Software and systems modeling, 8(1), pp. 5-19. Berlin: Springer-Verlag 10.1007/s10270-008-0081-4

[img]
Preview
Text
10.1007_s10270-008-0081-4.pdf - Published Version
Available under License Publisher holds Copyright.

Download (652kB) | Preview
[img]
Preview
Text
10270_2008_Article_81.pdf - Other
Available under License Publisher holds Copyright.

Download (656kB) | Preview

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#.

Item Type:

Journal Article (Original Article)

Division/Institute:

08 Faculty of Science > Institute of Computer Science (INF)
08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG)

UniBE Contributor:

Girba, Tudor Adrian; Kuhn, Adrian and Renggli, Lukas

ISSN:

1619-1366

Publisher:

Springer-Verlag

Language:

English

Submitter:

Factscience Import

Date Deposited:

04 Oct 2013 15:22

Last Modified:

26 Jun 2018 13:44

Publisher DOI:

10.1007/s10270-008-0081-4

Web of Science ID:

000261289000002

BORIS DOI:

10.7892/boris.37141

URI:

https://boris.unibe.ch/id/eprint/37141 (FactScience: 206799)

Actions (login required)

Edit item Edit item
Provide Feedback