scholarly journals Model-Driven Engineering for End-Users in the Loop in Smart Ambient Systems

2021 ◽  
Vol 27 (7) ◽  
pp. 755-773
Author(s):  
Sylvie Trouilhet ◽  
Jean-Paul Arcangeli ◽  
Jean-Michel Bruel ◽  
Maroun Koussaifi

At the heart of cyber-physical and ambient systems, the user should permanently benefit from applications adapted to the situation and her/his needs. To do this, she/he must be able to configure her/his software environment and be supported as much as possible in that task. To this end, an intelligent “engine” assembles software components that are present in the ambient environment at the time and makes unanticipated applications emerge. The problem is to put the user “in the loop”, i.e., provide adapted and intelligible descriptions of the emerging applications, and present them so that the user can accept, modify or reject them. Besides, user feedback must be collected to feed the engine’s learning process. Our approach relies on Model-Driven Engineering (MDE). However, differently from the regular use of MDE tools and techniques by engineers to develop software and generate code, our focus is on end-users. Models of component assemblies are represented and made editable for them. Based on a metamodel that supports modeling and de- scription of component-based applications, a user interface provides multi-faceted representations of the emerging applications and captures user feedback. Our solution relies on several domain- specific languages and a transformation process, based on the established MDE tools (Gemoc studio, Eclipse Modeling Framework, EcoreTools, Sirius, Acceleo). It works in conjunction with the intelligent engine that builds the emerging applications and to which it provides learning data.

Author(s):  
Lamine Lafi ◽  
Jamel Feki ◽  
Slimane Hammoudi

During the last decade, Model Driven Engineering (MDE) has been proposed for supporting the development, maintenance and evolution of software systems. Model Driven Architecture (MDA), Software Factories and Eclipse Modeling Framework (EMF) are among the most representatives MDE approaches. Nowadays, it is well recognized that model transformation is at the heart of MDE approaches and, consequently represents one of the most important operations in MDE. However, despite the multitude of model transformation language proposals emerging from academic world and industry, these transformations are often manually specified; which is a tedious and error-prone task, and therefore an expensive process. Matching operation between metamodels is the keystone toward a (semi-)automatic transformation process. In this paper, the authors review metamodel matching techniques of the literature and then analyze their pros and cons in order to show how they can be useful for a semi-automatic transformation process. The result is a comparison of metamodel matching techniques, highlighting their similarities and differences in terms of information used for matching, demonstrating significant similarities between these techniques. Next, the authors compare four well-known metamodel matching techniques namely Similarity flooding, SAMT4MDE+ (extended Semi-Automatic Matching Tool for Model Driven Engineering), ModelCVS and AML (AtlanMod Matching Language) on ten couples of metamodels. For this comparison, the authors define a set of six criteria inspired from the database schema matching. One among these criteria is relevant to the quality of matching and for which we define a quality measure metrics. Furthermore, the authors develop a plug-in under Eclipse to support our comparison using ten couples of metamodels.


Author(s):  
Martin Monperrus ◽  
Jean-Marc Jézéquel ◽  
Joël Champeau ◽  
Brigitte Hoeltzener

Model-Driven Engineering (MDE) is an approach to software development that uses models as primary artifacts, from which code, documentation and tests are derived. One way of assessing quality assurance in a given domain is to define domain metrics. We show that some of these metrics are supported by models. As text documents, models can be considered from a syntactic point of view i.e., thought of as graphs. We can readily apply graph-based metrics to them, such as the number of nodes, the number of edges or the fan-in/fan-out distributions. However, these metrics cannot leverage the semantic structuring enforced by each specific metamodel to give domain specific information. Contrary to graph-based metrics, more specific metrics do exist for given domains (such as LOC for programs), but they lack genericity. Our contribution is to propose one metric, called s, that is generic over metamodels and allows the easy specification of an open-ended wide range of model metrics.


Author(s):  
Edward Nu�ez-Valdez ◽  
Oscar Sanjuan-Martinez ◽  
Cristina Pelayo G-Bustelo ◽  
Juan Manuel Cueva-Lovelle ◽  
Guillermo Infante-Hernandez

2017 ◽  
Vol 7 (1) ◽  
pp. 15-32 ◽  
Author(s):  
Rachid Dehbi

The e-Learning solution is one of the most discussed priorities of modern universities. The whole problem lies in the global approach of which strategy must use to create e-Learning system. This paper describes an evaluation model for some of the existent methodologies based on model driven engineering used to create e-Learning system. The evaluation model is based on a comparative study and multi-criteria analysis: adaptability, transformation process, Bases and standards, Open Distance Learning cycle, model reuse, component reuse, Model Driven Architecture use. The proposed comparative is realized by using the Multi-criteria analysis method: Rank Order Centroid, where we join some of the used characteristics by these methodologies to compare.


2013 ◽  
Vol 14 (1) ◽  
pp. 429-459 ◽  
Author(s):  
Juan de Lara ◽  
Esther Guerra ◽  
Jesús Sánchez Cuadrado

2014 ◽  
Vol 513-517 ◽  
pp. 2141-2144
Author(s):  
Ying Jia ◽  
Be Jun Shen ◽  
Tian Yu Yu ◽  
Jian Gang Zhu

With the promotion of IT applications and the rise of Web 2.0, mass users' individual requirements continue to emerge. How to quickly meet increasing development and maintenance requirements has been a critical problem of software development. Is it possible for end-users to develop software? This paper chooses Web information systems as the research field, studies the end-user programming technology, and designs an end-user oriented visual domain-specific language VUDSL for university Web information systems. VUDSL programming tools are also implemented, to support end-users without the knowledge of software engineering to develop target information systems by visual programming.


IEEE Access ◽  
2020 ◽  
Vol 8 ◽  
pp. 141872-141894
Author(s):  
Cristian Gonzalez Garcia ◽  
Daniel Meana-Llorian ◽  
Vicente Garcia-Diaz ◽  
Andres Camilo Jimenez ◽  
John Petearson Anzola

2012 ◽  
Vol 13 (1) ◽  
pp. 61-67 ◽  
Author(s):  
Dmitry Buzdin ◽  
Oksana Nikiforova

Abstract - the article addresses the existing problems found in the area of Domain-Specific Languages (DSLs). Being a widely adopted programming technique, DSL grammar creation process still lacks desirable traceability and automation. The paper proposes a sequential model transformation process based on Model-Driven Architecture concepts as one of the potential solutions to stated problem. One of the main results of the research work is the implementation of prototype of the full-cycle model transformation chain starting from the UML domainmodel and ending with internal Java-based DSL grammar implementation.


10.29007/l2vs ◽  
2018 ◽  
Author(s):  
Alexander Vodyaho ◽  
Nataly Zhukova ◽  
Dmitry Kurapeev ◽  
Mikhail Lushnov

Nowadays inthe domain of modern information technologies there is an evident trend of wide usage of intel- ligent information systems (IS), where processing of incoming data is based on multiple semantic-oriented transformations. Model Driven Engineering approach is widely used for intelligent IS development. The effectiveness of this approach is defined by availability for developers sufficient number of domain oriented models, which describe the classes of solutions and suggest effective tools for model transformation. In the paper a model driven approach for development of intelligent IS is described. The main idea of the suggest- ed approach is an implementation of semantic oriented transformations. This approach was used by the authors for building real IS for different subject domains. The example of practical usage of the suggested approach for medical IS development is described.


Sign in / Sign up

Export Citation Format

Share Document