Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content
Karima Berramla

    Karima Berramla

    The Model Driven Engineering approach is an important contribution in Software Engineering. The strength of this approach is related to its model transformation process. However, ensuring that the output model is semantically equivalent... more
    The Model Driven Engineering approach is an important contribution in Software Engineering. The strength of this approach is related to its model transformation process. However, ensuring that the output model is semantically equivalent to the input model is in itself a challenge. This paper introduces a semantic framework based on the theorem proving method in order to rise this challenge. The framework allows facilitating any proof of model-to-model transformations. We explain how to apply this framework using the Coq tool that’s to prove the correctness of a standard case study.
    Model-driven engineering (MDE) is a software development methodology that proposes to modelize the applications in a high-level abstraction. The MDE is a generative engineering technique in which models occupy a very important place and... more
    Model-driven engineering (MDE) is a software development methodology that proposes to modelize the applications in a high-level abstraction. The MDE is a generative engineering technique in which models occupy a very important place and must be as consideration sufficiently precise and rich in order to be interpreted or transformed by machines. In MDE context, the model transformation is primordial phase because it defines the automation that is used in the software development process. So in this case, it is necessary to generate transformation rules automatically or semi-automatically to facilitate transformation process. And it is important to propose solutions to define transformation rules without intervening an expert. The focus of this paper is to provide an approach to generate transformation rules from a set of models semi-automatically by using a formal concept analysis (FCA). This analysis is a principled way to derive a concept hierarchy that is used in different discipl...
    Model Driven Engineering (MDE) is a recent discipline in systems engineering with which computer technologies are used to describe both the problem and its solution through models. The main objective of MDE is to automate the development... more
    Model Driven Engineering (MDE) is a recent discipline in systems engineering with which computer technologies are used to describe both the problem and its solution through models. The main objective of MDE is to automate the development process instead of involving engineers throughout the development life-cycle of computer applications. In this context, the model transformation plays an important role that enables to translate automatically a model to another model by using a set of transformation rules written in a specific language such as ATL or QVT-op language. So, to implement this process without a transformation designer, it is necessary to create transformation rules automatically or semi-automatically. The focus of this paper is to provide an approach in order to generate semi-automatically the transformation rules by using a matching technique and a set of source and target pair models. In this case, AADL to timed automata transformation example is used to validate our a...
    Model-driven engineering (MDE) is a paradigm based on the intensive use of models throughout the life cycle of an application, where model transformation plays an important role. Various model transformation approaches have been proposed,... more
    Model-driven engineering (MDE) is a paradigm based on the intensive use of models throughout the life cycle of an application, where model transformation plays an important role. Various model transformation approaches have been proposed, but developers are still faced with the complexity of model transformation specifications. Most of these approaches are based on the specification of transformation rules with a concrete syntax at a low level where the developer must master the transformation language. The question at this level is how to generate a model transformation specification that must be at a very abstract level, independent of any transformation language. This article aims to propose an approach to generate an abstract representation of transformation rules and these are used to produce a source code written in a chosen transformation language. The transformation rules are calculated semi-automatically by using a matching technique on elements of source and target metamod...
    In the Model Driven Engineering (MDE), a model transformation occupies a very important place that it defines the automatic passing from one model to another. To generate this latter, several works are proposed, for example the model... more
    In the Model Driven Engineering (MDE), a model transformation occupies a very important place that it defines the automatic passing from one model to another. To generate this latter, several works are proposed, for example the model transformation by example (MTBE) and generation of metamodel-based model transformation (GMBMT). In this paper, we present an exhaustive review of the literature on the generation for model transformations. We also take the definition of different aspects that could be used to generate a model transformation and show how this can be done. Finally, we discuss the need of an endogenous or/and exogenous example for testing the model transformation generation.
    Facing the increasing complexity of systems and their design methods, the Model Driven Engineering (MDE) brings solutions to facilitate and automate the software development process. The model transformation is the most important artifact... more
    Facing the increasing complexity of systems and their design methods, the Model Driven Engineering (MDE) brings solutions to facilitate and automate the software development process. The model transformation is the most important artifact in MDE that it defines the automatic passing from one model to another. The validation of such model transformation are necessary to improve the safety of this latter, but most transformation languages have not a formal semantics to add detailed specifications on the expected behavior. So it is important to give solutions to integrate formal methods at this level. For this, we utilize the Coq proof assistant that is based on various calculus, for validating a model transformation specified with QVT-operational language. We illustrate our approach by transforming a UML state diagram into Petri net.