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 ...
Abstract. Meta-programming is the act of using one system or language to reason about another one. R...
The development of a domain specific language (DSL) can be a difficult and costly undertaking. Langu...
Modern programming languages provide extensive metaprogramming facilities. We understand metaprogram...
Object-oriented modelling languages such as EMOF are often used to specify domain specific meta-mode...
International audienceObject-oriented modelling languages such as EMOF are often used to specify dom...
Object-oriented meta-languages such as MOF or EMOF are often used to specify domain specific languag...
Abstract. Model-driven engineering is a powerful approach to build large-scale applications. However...
International audienceSince more than two decades, a lot of work has been achieved around Model Driv...
Refactoring —transforming code while preserving behaviour— is currently considered a key approach fo...
This paper shows how an attempt at a uniform and re-flective definition resulted in an open-ended sy...
Smalltalk is not only an object-oriented programming language; it is also known for its extensive in...
Object-oriented programming languages are excellent for expressing abstractions in many application ...
Meta-programming is the act of using one system or language to reason about another one. Reflection ...
In a model-driven development, software engineers will have to manage multiple artifacts expressed i...
A domain-specific modelling language can be considered as a situationally focussed conceptual modell...
Abstract. Meta-programming is the act of using one system or language to reason about another one. R...
The development of a domain specific language (DSL) can be a difficult and costly undertaking. Langu...
Modern programming languages provide extensive metaprogramming facilities. We understand metaprogram...
Object-oriented modelling languages such as EMOF are often used to specify domain specific meta-mode...
International audienceObject-oriented modelling languages such as EMOF are often used to specify dom...
Object-oriented meta-languages such as MOF or EMOF are often used to specify domain specific languag...
Abstract. Model-driven engineering is a powerful approach to build large-scale applications. However...
International audienceSince more than two decades, a lot of work has been achieved around Model Driv...
Refactoring —transforming code while preserving behaviour— is currently considered a key approach fo...
This paper shows how an attempt at a uniform and re-flective definition resulted in an open-ended sy...
Smalltalk is not only an object-oriented programming language; it is also known for its extensive in...
Object-oriented programming languages are excellent for expressing abstractions in many application ...
Meta-programming is the act of using one system or language to reason about another one. Reflection ...
In a model-driven development, software engineers will have to manage multiple artifacts expressed i...
A domain-specific modelling language can be considered as a situationally focussed conceptual modell...
Abstract. Meta-programming is the act of using one system or language to reason about another one. R...
The development of a domain specific language (DSL) can be a difficult and costly undertaking. Langu...
Modern programming languages provide extensive metaprogramming facilities. We understand metaprogram...