In this paper, we show how the OMG's metamodelling approach to domain-specific language definition can be exploited to infer human-usable textual notations (concrete syntaxes) from the conceptualization provided by metamodels (abstract syntaxes). We give general rules to derive a context-free EBNF (Extended Backus-Naur Form) grammar from a MOF-compliant metamodel, and we show how to instruct a parser generator by these rules for generating a compiler which is able to parse the grammar and to transfer information about models into a MOF-based instance repository. The approach is exemplified for the Abstract State Machines Metamodel (AsmM), a metamodel for the Abstract State Machine (ASM) formal method, by illustrating the deri...
In this paper, we present a concrete textual notation, called AsmetaL, and a general-purpose simulat...
International audienceMeta-modeling is raising more and more interest in the field of language engin...
Model Driven Engineering (MDE) is a promising paradigm for software development. It raises the level...
In this paper, we show how the OMG’s metamodelling approach to domain-specific language definition c...
In the model-based development context, metamodel-based languages are increasingly being defined and...
Abstract In the model-based development context, metamodel-based languages are increasingly being de...
Metamodeling is raising more and more interest in the field of language engineering. While this appr...
Domain Specific Languages (DSLs) are often defined in terms of metamodels capturing the abstract syn...
Model-driven Engineering (MDE) is an emerging approach for software development. It uses metamodels ...
Model-driven Engineering (MDE) is an emerging approach for software development. It uses metamodels ...
International audienceMetamodeling is raising more and more interest in the field of language engine...
Language-centric methodologies, triggered by the success of Domain Specific Languages, rely on preci...
Abstract. Meta-modeling is raising more and more interest in the field of language engineering. Whil...
AbstractMost recent languages used in the field of computer science (programming languages, modellin...
In this paper, we present a concrete textual notation, called AsmetaL, and a general-purpose simulat...
In this paper, we present a concrete textual notation, called AsmetaL, and a general-purpose simulat...
International audienceMeta-modeling is raising more and more interest in the field of language engin...
Model Driven Engineering (MDE) is a promising paradigm for software development. It raises the level...
In this paper, we show how the OMG’s metamodelling approach to domain-specific language definition c...
In the model-based development context, metamodel-based languages are increasingly being defined and...
Abstract In the model-based development context, metamodel-based languages are increasingly being de...
Metamodeling is raising more and more interest in the field of language engineering. While this appr...
Domain Specific Languages (DSLs) are often defined in terms of metamodels capturing the abstract syn...
Model-driven Engineering (MDE) is an emerging approach for software development. It uses metamodels ...
Model-driven Engineering (MDE) is an emerging approach for software development. It uses metamodels ...
International audienceMetamodeling is raising more and more interest in the field of language engine...
Language-centric methodologies, triggered by the success of Domain Specific Languages, rely on preci...
Abstract. Meta-modeling is raising more and more interest in the field of language engineering. Whil...
AbstractMost recent languages used in the field of computer science (programming languages, modellin...
In this paper, we present a concrete textual notation, called AsmetaL, and a general-purpose simulat...
In this paper, we present a concrete textual notation, called AsmetaL, and a general-purpose simulat...
International audienceMeta-modeling is raising more and more interest in the field of language engin...
Model Driven Engineering (MDE) is a promising paradigm for software development. It raises the level...