Titre : | Model transformations for web services and mobile applications | Type de document : | thèse | Auteurs : | Sabraoui Ayoub, Auteur | Année de publication : | 2013 | Langues : | Anglais (eng) | Mots-clés : | Keywords: Modeling and metamodeling, Transformational approaches, Scenario, code
generation, GUI, MDE, MDA, UML, Web services, Mobile platform | Index. décimale : | Doct/189 | Résumé : | ABSTRACT:
Transformational approaches are increasingly used in software engineering. Indeed, these
approaches require changes to be made and documented in requirement specifications through
analysis and design models to the source code. These new approaches require a high level of
traceability, which can be obtained by the use of formal or semi-formal methods, and reliable
algorithms for model transformation.
Different approaches and tools exist, allowing the transformation from model-to-model or
model-to-code. These approaches can be classified in two categories: The first one relates to
black boxes which are mostly dedicated to code generation. They are also easy to use since
they provide mapping ready for use. The second category is the white box approaches that
allow designers to create their own transformations. These approaches are often complicated
to use because users often have to use a new language for building transformations.
Model Driven Engineering (MDE) has received a lot of attention in the last few years. The
idea promoted by MDE is to use models at different levels of abstraction for developing
systems. The basic set of concept includes Models, Metamodels and Transformations.
The Object Management Group (OMG) adopted the MDA as an approach for model-driven
engineering (MDE). In this approach, models have taken more focus in the development
process. One of the main aims of the MDA is to create different models at different levels of
abstraction and then linking them together to form an implementation. Some of these models
will exist independent of software platforms (PIM: Platform Independent Model), while
others will be specific to particular platforms (PSM: Platform Specific Model). Each model
will be expressed using a combination of text and multiple complementary and interrelated
diagrams. The Unified Modeling Language (UML) is one of the core concepts of the MDA to
describe models.
In this thesis, a practical experimentation of the MDA approach is used with Web service and
mobile platforms. Thus, we use UML as formalism to describe the platform independent
aspects (business model), and we propose metamodels to describe the platform dependent
aspect of Web services, Android, and BlackBerry OS (platform model). We then present our
approach to transforming a business model into a platform model.
We propose a transformational approach to support the requirements engineering using UML
scenarios and uses cases, in order to automatically generate code from several models. Then
we study the Web service platform in the MDA context, we define on the one hand, an UML
profile for composing Web services based on behavioral descriptions, on the other, the
mapping rules using Atlas Transformation Language (ATL). Finally, we study the automatic
code generation of graphical user interface (GUI) in mobile platforms, we propose a
metamodel to describe the platform independent aspects (PIM) to design GUI and, we adopt
the MDA approach to automatically generate GUI code in specific platforms (PSM), in our
case, Android and BlackBerry OS.
|
Model transformations for web services and mobile applications [thèse] / Sabraoui Ayoub, Auteur . - 2013. Langues : Anglais ( eng) Mots-clés : | Keywords: Modeling and metamodeling, Transformational approaches, Scenario, code
generation, GUI, MDE, MDA, UML, Web services, Mobile platform | Index. décimale : | Doct/189 | Résumé : | ABSTRACT:
Transformational approaches are increasingly used in software engineering. Indeed, these
approaches require changes to be made and documented in requirement specifications through
analysis and design models to the source code. These new approaches require a high level of
traceability, which can be obtained by the use of formal or semi-formal methods, and reliable
algorithms for model transformation.
Different approaches and tools exist, allowing the transformation from model-to-model or
model-to-code. These approaches can be classified in two categories: The first one relates to
black boxes which are mostly dedicated to code generation. They are also easy to use since
they provide mapping ready for use. The second category is the white box approaches that
allow designers to create their own transformations. These approaches are often complicated
to use because users often have to use a new language for building transformations.
Model Driven Engineering (MDE) has received a lot of attention in the last few years. The
idea promoted by MDE is to use models at different levels of abstraction for developing
systems. The basic set of concept includes Models, Metamodels and Transformations.
The Object Management Group (OMG) adopted the MDA as an approach for model-driven
engineering (MDE). In this approach, models have taken more focus in the development
process. One of the main aims of the MDA is to create different models at different levels of
abstraction and then linking them together to form an implementation. Some of these models
will exist independent of software platforms (PIM: Platform Independent Model), while
others will be specific to particular platforms (PSM: Platform Specific Model). Each model
will be expressed using a combination of text and multiple complementary and interrelated
diagrams. The Unified Modeling Language (UML) is one of the core concepts of the MDA to
describe models.
In this thesis, a practical experimentation of the MDA approach is used with Web service and
mobile platforms. Thus, we use UML as formalism to describe the platform independent
aspects (business model), and we propose metamodels to describe the platform dependent
aspect of Web services, Android, and BlackBerry OS (platform model). We then present our
approach to transforming a business model into a platform model.
We propose a transformational approach to support the requirements engineering using UML
scenarios and uses cases, in order to automatically generate code from several models. Then
we study the Web service platform in the MDA context, we define on the one hand, an UML
profile for composing Web services based on behavioral descriptions, on the other, the
mapping rules using Atlas Transformation Language (ATL). Finally, we study the automatic
code generation of graphical user interface (GUI) in mobile platforms, we propose a
metamodel to describe the platform independent aspects (PIM) to design GUI and, we adopt
the MDA approach to automatically generate GUI code in specific platforms (PSM), in our
case, Android and BlackBerry OS.
|
|