Using Smalltalk as a Reflective Executable Meta-Language

Ducasse, Stéphane; Gîrba, Tudor (2006). Using Smalltalk as a Reflective Executable Meta-Language. In: Nierstrasz, Oscar; Whittle, Jon; Harel, David; Reggio, Gianna (eds.) Model Driven Engineering Languages and Systems. 9th International Conference, MoDELS 2006. Lecture Notes in Computer Science: Vol. 4199 (pp. 604-618). Heidelberg: Springer Verlag 10.1007/11880240_42

[img] Text
Seiten aus 10.1007_11880240.pdf - Published Version
Restricted to registered users only
Available under License Publisher holds Copyright.

Download (253kB) | Request a copy

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 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 and integrated 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 base developer focus on his tasks while at the same time allowing him to meta-describe his domain model. The advantage of our this approach is that the developer uses the same tools and environment

Item Type:

Conference or Workshop Item (Paper)


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

UniBE Contributor:

Ducasse, Stephane, Girba, Tudor Adrian, Nierstrasz, Oscar


000 Computer science, knowledge & systems
500 Science > 510 Mathematics




Lecture Notes in Computer Science


Springer Verlag




Factscience Import

Date Deposited:

04 Oct 2013 14:47

Last Modified:

02 Mar 2023 23:22

Publisher DOI:


Web of Science ID:




URI: (FactScience: 2012)

Actions (login required)

Edit item Edit item
Provide Feedback