This is the final version. Available on open access from the Journal of Object Technology via the DOI in this recordModel transformations play a central role in model-driven software development. Hence, logical unsafe model transformation can result in erroneous systems. Still, most model transformations are written in languages that do not provide built-in safeness guarantees. We present a new technique to construct tool support for domain-specific languages (DSLs) inside the interactive theorem prover environment Isabelle. Our approach is based on modeling the DSL formally in higher-order logic (HOL), modeling the API of Isabelle inside it, and defining the transformation between these two. Reflection via the powerful code generators yiel...
Object-based and object-oriented specification languages (likeUML/OCL, JML, Spec#, or Eiffel) allow ...
A domain specific language (DSL) focuses on the essential concepts in a specific problem domain, and...
Traditionally, the state-space explosion problem in model checking is handled by applying abstractio...
Definitions are traditionally considered to be a safe mechanism for introducing concepts on top of a...
In the past few years, model-driven software engineering (MDSE) and domain-specific modeling languag...
International audienceExecutable engines for relational model-transformation languages evolve contin...
International audienceThe engineering of systems involves many different stake-holders, each with th...
We present a model-driven architecture (MDA) framework that integrates formal analysis techniques in...
With the increasing use of automatic transformations of models, the correctness of these transformat...
International audienceExecutable engines for relational model-transformation languages evolve contin...
HOL-OCL is an interactive proof environment for the Object Constraint Language (OCL). It is implemen...
International audienceModel-based technology has evolved rapidly in the last decade, bringing immedi...
AbstractChange is a constant factor in Software Engineering process. Redesign of a class structure r...
Despite the wide range of existing tool support, constructing a design environment for a complex d...
The growing complexity and diversity of models used for engineering dependable systems implies that ...
Object-based and object-oriented specification languages (likeUML/OCL, JML, Spec#, or Eiffel) allow ...
A domain specific language (DSL) focuses on the essential concepts in a specific problem domain, and...
Traditionally, the state-space explosion problem in model checking is handled by applying abstractio...
Definitions are traditionally considered to be a safe mechanism for introducing concepts on top of a...
In the past few years, model-driven software engineering (MDSE) and domain-specific modeling languag...
International audienceExecutable engines for relational model-transformation languages evolve contin...
International audienceThe engineering of systems involves many different stake-holders, each with th...
We present a model-driven architecture (MDA) framework that integrates formal analysis techniques in...
With the increasing use of automatic transformations of models, the correctness of these transformat...
International audienceExecutable engines for relational model-transformation languages evolve contin...
HOL-OCL is an interactive proof environment for the Object Constraint Language (OCL). It is implemen...
International audienceModel-based technology has evolved rapidly in the last decade, bringing immedi...
AbstractChange is a constant factor in Software Engineering process. Redesign of a class structure r...
Despite the wide range of existing tool support, constructing a design environment for a complex d...
The growing complexity and diversity of models used for engineering dependable systems implies that ...
Object-based and object-oriented specification languages (likeUML/OCL, JML, Spec#, or Eiffel) allow ...
A domain specific language (DSL) focuses on the essential concepts in a specific problem domain, and...
Traditionally, the state-space explosion problem in model checking is handled by applying abstractio...