MDA-Based Transformation of LMS Business Components

2013 ◽  
Vol 9 (4) ◽  
pp. 63-84 ◽  
Author(s):  
Rachid Dehbi ◽  
Mohamed Talea ◽  
Abderrahim Tragha

The model driven engineering and generative programming are revolutionizing software development just as automation and computerization revolutionized the manufacturing process. The key technologies of these approaches are the model transformations, and development in the XML technologies. In this paper the authors show the contribution of these two techniques in the implementation of LMSGENERATOR, a Multi-target Learning management system generator with a model-driven methodology based on MDA approach coupled with component approach. Based on generative programming, from user specifications (abstract models) and the desired technologies, software bricks will be generated and assembled to produce a complete solution adapted to the area and the users’ needs. This paper focuses on the transformation rules implemented in the LMSGENERATOR cores, in particular the transformation of a detailed UML class diagram, representing a business model, into the LMS Business component. Thus, the authors show the role of programming in model transformations through the use of API manipulating UML diagrams and XML files. Also this work presents a case study to illustrate this proposed plan.

Author(s):  
Andreza Vieira ◽  
Franklin Ramalho

The Model-Driven Development (MDD) approach shifts the focus on code to models in the software development process. In MDD, model transformations are elements that play an important role. MDD-based projects evolve along their lifecycle in a way that changes in their transformations are frequent. Before applying changes it is important to measure their impacts within the transformation. However, currently no technique helps practitioners in this direction. We propose an approach to measure the change impact in ATL model transformations. Based on static analysis, it detects the elements impacted by a change and calculates the change impact value through three metrics we defined. By using our approach, practitioners can (i) save effort and development time since the elements impacted with the change are automatically detected and (ii) better schedule and prioritize changes according to the impact value. To empirically evaluate our approach we conducted a case study.


Author(s):  
Sandra Greiner ◽  
Thomas Buchmann

Model transformations constitute the key technology for model-driven software development, a software engineering discipline which became more and more important during the last decade. While tool support for unidirectional batch transformations is rather mature, bidirectional and incremental transformations are only weakly investigated. Nevertheless, several usage scenarios demand for incremental and bidirectional transformations, like round-trip engineering between UML class models and Java source code. This paper presents a bidirectional transformation between UML class models and a Java model which is obtained from Java source code. The transformation is written in QVT Relations, a declarative model transformation language provided by the OMG. While the case study demonstrates that it is possible to specify bidirectional transformations between heterogeneous metamodels in a single relational specification, it also reveals some inherent limitations of the language and the corresponding tool support.


Author(s):  
Silvia Abrahão ◽  
Marcela Genero ◽  
Emilio Insfran ◽  
José Ángel Carsí ◽  
Isidro Ramos ◽  
...  

Model-Driven Architecture (MDA) is a software engineering approach that promotes the use of models and model transformations as primary development artifacts. Usually; there are several ways to transform a source model into a target model. Alternative target models may have the same functionality but may differ in their quality attributes (e.g.; understandability; modifiability). This chapter presents an approach to deal with quality-driven model transformations. Specifically; it focuses on a specific set of transformations to obtain UML class diagrams from a Requirements Model. A set of alternative transformations are identified; and the selection of the best alternative is done through a controlled experiment. The goal of the experiment is to empirically validate which alternative transformation produces the UML class diagram that is the easiest to understand. This evidence can be further used to define high-quality transformation processes; as it will be based on empirical knowledge rather than on common wisdom and the intuition of the researchers and developers.


2019 ◽  
Vol 19 (1) ◽  
pp. 24-47 ◽  
Author(s):  
Matteo Golfarelli ◽  
Stefano Rizzi

In big data analytics, advanced analytic techniques operate on big datasets aimed at complementing the role of traditional OLAP for decision making. To enable companies to take benefit of these techniques despite the lack of in-house technical skills, the H2020 TOREADOR Project adopts a model-driven architecture for streamlining analysis processes, from data preparation to their visualization. In this article, we propose a new approach named SkyViz focused on the visualization area, in particular on (1) how to specify the user’s objectives and describe the dataset to be visualized, (2) how to translate this specification into a platform-independent visualization type, and (3) how to concretely implement this visualization type on the target execution platform. To support step (1), we define a visualization context based on seven prioritizable coordinates for assessing the user’s objectives and conceptually describing the data to be visualized. To automate step (2), we propose a skyline-based technique that translates a visualization context into a set of most suitable visualization types. Finally, to automate step (3), we propose a skyline-based technique that, with reference to a specific platform, finds the best bindings between the columns of the dataset and the graphical coordinates used by the visualization type chosen by the user. SkyViz can be transparently extended to include more visualization types on one hand, more visualization coordinates on the other. The article is completed by an evaluation of SkyViz based on a case study excerpted from the pilot applications of the TOREADOR Project.


Author(s):  
W. Bouchelligua ◽  
A Mahfoudhi ◽  
M. Abed

In ubiquitous computing, the context of use (user, platform, environment) is in a permanent change. This has brought about new challenges in the Human Computer Interface (HCI) engineering to obtain User Interfaces (UI) that are compliant to their context of use. This paper has benefitted from the interests of parameterized principle transformation in the framework of the Model Driven Engineering (MDE) to propose approaches based on the models for the generation of the adaptable UI. It provides meta-models for the various components of the context of use which plays the role of the transformation parameter of the abstract interface into a concrete interface. It is through a case study of an information system of industrial supervision that the approach is shown to be reliable.


1987 ◽  
Author(s):  
William A. Worrall ◽  
Ann W. Stockman

2019 ◽  
Vol 3 (1) ◽  
pp. 1-9
Author(s):  
Robert M. Anderson ◽  
Amy M. Lambert

The island marble butterfly (Euchloe ausonides insulanus), thought to be extinct throughout the 20th century until re-discovered on a single remote island in Puget Sound in 1998, has become the focus of a concerted protection effort to prevent its extinction. However, efforts to “restore” island marble habitat conflict with efforts to “restore” the prairie ecosystem where it lives, because of the butterfly’s use of a non-native “weedy” host plant. Through a case study of the island marble project, we examine the practice of ecological restoration as the enactment of particular norms that define which species are understood to belong in the place being restored. We contextualize this case study within ongoing debates over the value of “native” species, indicative of deep-seated uncertainties and anxieties about the role of human intervention to alter or manage landscapes and ecosystems, in the time commonly described as the “Anthropocene.” We interpret the question of “what plants and animals belong in a particular place?” as not a question of scientific truth, but a value-laden construct of environmental management in practice, and we argue for deeper reflexivity on the part of environmental scientists and managers about the social values that inform ecological restoration.


Sign in / Sign up

Export Citation Format

Share Document