630 results on '"MDE Model-driven engineering"'
Search Results
2. Estudio de inundabilidad en cuencas hidrográficas en la provincia de Valencia a partir de datos LIDAR y coordenadas GPS
- Author
-
Pons Anaya, Roberto
- Subjects
Inundaciones ,Puentes ,GPS ,Cuenca hidrográfica ,Río ,LIDAR ,Lecho marino ,Grado en Ingeniería en Geomática y Topografía-Grau en Enginyeria Geomàtica i Topografia ,INGENIERIA CARTOGRAFICA, GEODESIA Y FOTOGRAMETRIA ,Azuds ,Valencia ,Inundabilidad ,MDE-Model Driven Engineering - Abstract
[ES] A partir de Datos LIDAR y cotas tomadas manualmente con un GPS, se quiere realizar un modelo digital de elevación (mde), lo más parecido posible a la realidad de una cuenca hidrográfica propensa a inundaciones. Para ello, con la ayuda del ArcGIS, limpiaremos y vectorizaremos el lecho marino de un río para crear un modelo que se ajusta a la realidad, para posteriormente someterlo a simulacros, observar las zonas donde el agua avance con peligro, y proponer soluciones para mejorar las condiciones del entorno y prevenir futuras inundaciones. A nuestro mde se le añadirá; azuds, embalses y puentes que cruzan el trayecto del río, con cotas que nosotros mismos recogeremos en salidas a campo. La zona a estudiar comprende un afluente del Júcar situado en la Vall de Albaida, el río Albaida, desde su paso por el embalse de Bellús, hasta su desembocadura en el propio río Júcar.
- Published
- 2021
3. Aproximación Basada en UML para el Diseño y Codificación Automática de Plataformas Robóticas Manipuladoras
- Author
-
Javier Gámez García, Juan Gómez Ortega, Alejandro Sánchez García, and Elisabet Estevez
- Subjects
0209 industrial biotechnology ,Engineering ,General Computer Science ,lcsh:Control engineering systems. Automatic machinery (General) ,Applications of UML ,02 engineering and technology ,UML-Unified Modeling Language ,lcsh:TJ212-225 ,020901 industrial engineering & automation ,Unified Modeling Language ,0202 electrical engineering, electronic engineering, information engineering ,ROS-Robotic Operating System ,Manipulator robots ,Code generation ,Software system ,computer.programming_language ,Flexibility (engineering) ,business.industry ,OROCOS- Open Robot Control Software ,020207 software engineering ,Robotics ,UML ,Control and Systems Engineering ,Embedded system ,Robots manipuladores ,Robot ,Artificial intelligence ,Model-driven architecture ,business ,Software engineering ,computer ,MDE-Model Driven Engineering ,Computer Science(all) - Abstract
[EN] Today, robotics manipulator is a crucial discipline in modern production industrial facilities and in a near future; it will also be decisive in the human quotidian society. Consequently, currently there is a growing demand of applications with arm-based robots with requirements such as: reutilization, flexibility and adaptability. Unfortunately, there is a lack of standardization of hardware and software platforms, so the satisfaction of these requirements is too difficult. In this sense, there is a necessity of a methodology that guides along application design, implementation as well as the execution of the software systems. This work, explores the advantages of Model Driven Engineering (MDE) for the design and development of applications performed by manipulator robots. In fact, an UML based approach is proposed that supports the design of robotic tasks and an automatic code generation for the most spread robotic communication Middlewares has been also developed. More specifically, the target code generation for OROCOS and ROS communication Middlewares has been detailed. Finally, two case studies have been presented one for industrial field and the other for service sector. The former runs on OROCOS and the latter on ROS., [ES] Hoy en día, los robots manipuladores están presentes en todas las instalaciones de producción moderna industriales. Por ello, a la robótica manipuladora se la considera una disciplina decisiva en el sector industrial. Además, en un futuro no muy lejano los robots manipuladores pasarán a ser también esenciales en la vida cotidiana de la sociedad. Así, existe una demanda creciente de aplicaciones con robots manipuladores con requisitos software como son la reutilización, flexibilidad y adaptabilidad. Lamentablemente, en la actualidad hay una falta de estandarización de plataformas hardware y software, por lo que es extremadamente complicado satisfacer estos requisitos. Así, se contempla, por lo tanto, una necesidad de definir una metodología que proporcione unas pautas y guíe en el diseño, implementación y en la ejecución de sistemas software para este tipo de aplicaciones. Este trabajo explora las ventajas proporcionadas por la Ingeniería Dirigida por Modelos (MDE- Model Driven Engineering) en el diseño y desarrollo de tareas realizadas por robots manipuladores. En concreto se propone una aproximación basada en un sub-conjunto de diagramas UML (diagrama de componentes y diagrama de despliegue) para el diseño de este tipo de aplicaciones. Además, se identifican y definen los pasos a realizar para la generación automática de código que se ejecutará sobre los middlewares (MW) de comunicación más utilizados en esta disciplina. Para ello, se hará uso de las técnicas Model-To-Model y Model-To-Text nuevamente de MDE. Este trabajo, detalla la generación del código para OROCOS (el MW basado en componentes más extendido) y ROS. Finalmente, se presentan dos casos de estudio, el primero de ellos consiste en una aplicación industrial para el ensamblado de faro de vehículos que se ejecuta sobre OROCOS. El segundo caso de estudio es una aplicación de robótica de servicios en la que un robot manipulador antropomórfico realiza la tarea de seguimiento de un objeto en movimiento. Este segundo caso de estudio se ejecuta sobre ROS., Los autores quieren agradecer la subvención parcial de este trabajo a través de los proyectos DPI2011-27284, TEP2009-5363 y AGR-6429.
- Published
- 2017
- Full Text
- View/download PDF
4. The FoCaLiZe environment for UML/OCL service
- Author
-
Abbas, Messaoud and Abbas, Messaoud
- Subjects
Vérication de modèles UML/OCL ,MDE (Model Driven Engineering) ,Coq ,OCL ,Zenon ,[INFO] Computer Science [cs] ,Verification of UML/OCL models ,FoCaLiZe ,UML - Abstract
UML (Unified Modelling Language) is the standard for software models andOCL (Object Constraint Language) is used to specify UML models constraints. Several UML/OCL toolsprovide MDE (Model Driven Engineering) transformation into general object oriented programming languages. But the latter did not provide mechanisms for the specification and the verification of OCL constraints. In this context, formal methods are largely used for the specification of UML/OCL models and the verification of their OCLconstraints. However, the divergence between UML (object oriented modelling) and formal methods (mathematical andlogical based tools) leads in general to ignore most UML/OCL architectural and conceptual features such as OCLconstraints simple and multiple inheritance, late binding, template binding, dependencies, etc. This thesis addresses the formalization of these features using FoCaLiZe, an object-oriented development environment using a proof-based formal approach., UML et OCL sont des standards pour la modélisation des systèmes informatiques et la spécication de leurs propriétés. Ils sont largement exploités dans les ateliers de génie logiciel parallèlement avec des techniques MDE (Model Driven Engineering) pour la génération systématique du code exécutable. Cependant, le reproche qui peut être fait à UML réside dans l'absence de bases permettant l'application des techniques de vérications formelles. De même,le langage OCL, bien que permettant une description formelle des propriétés d'un modèle UML,ne dispose pas d'outils pour la vérication et la preuve de ses propriétés. C'est pourquoi des méthodes formelles ont largement été utilisées pour la formalisation, l'analyse et la vérication des modèles UML/OCL, mais en raison de l'écart important entre UML et les méthodes formelles utilisées, plusieurs fonctionnalités UML/OCL sont ignorées, notamment l'héritage multiple, la dérivation des classes liées à partir des classes paramétrées et la propagation des contraintes OCL à travers ces fonctionnalités. Dans ce travail de thèse, nous proposons une formalisation des modèles UML/OCL supportant la plupart des fonctionnalités architecturales et conceptuelles d'UML/OCL, en utilisant le langage FoCaLiZe, un environnement de développement orienté objet et de programmation certiée, utilisant une approche basée preuve. Plus précisément, nous proposons une transformation formelle des modèles UML/OCL composés de diagrammes de classes, de diagrammes d'états-transitions et de contraintes OCL en spécication FoCaLiZe. Comme application directenous avons pu proposer un framework MDE, intégrant UML/OCL, FoCaLiZe et les règles de transformations proposées, et assistant l'utilisateur en cas d'erreur.
- Published
- 2018
5. L'environnement FoCaLiZe au service d'UML/OCL
- Author
-
Abbas, Messaoud and Abbas, Messaoud
- Subjects
Vérication de modèles UML/OCL ,MDE (Model Driven Engineering) ,Coq ,OCL ,Zenon ,[INFO] Computer Science [cs] ,Verification of UML/OCL models ,FoCaLiZe ,UML - Abstract
UML (Unified Modelling Language) is the standard for software models andOCL (Object Constraint Language) is used to specify UML models constraints. Several UML/OCL toolsprovide MDE (Model Driven Engineering) transformation into general object oriented programming languages. But the latter did not provide mechanisms for the specification and the verification of OCL constraints. In this context, formal methods are largely used for the specification of UML/OCL models and the verification of their OCLconstraints. However, the divergence between UML (object oriented modelling) and formal methods (mathematical andlogical based tools) leads in general to ignore most UML/OCL architectural and conceptual features such as OCLconstraints simple and multiple inheritance, late binding, template binding, dependencies, etc. This thesis addresses the formalization of these features using FoCaLiZe, an object-oriented development environment using a proof-based formal approach., UML et OCL sont des standards pour la modélisation des systèmes informatiques et la spécication de leurs propriétés. Ils sont largement exploités dans les ateliers de génie logiciel parallèlement avec des techniques MDE (Model Driven Engineering) pour la génération systématique du code exécutable. Cependant, le reproche qui peut être fait à UML réside dans l'absence de bases permettant l'application des techniques de vérications formelles. De même,le langage OCL, bien que permettant une description formelle des propriétés d'un modèle UML,ne dispose pas d'outils pour la vérication et la preuve de ses propriétés. C'est pourquoi des méthodes formelles ont largement été utilisées pour la formalisation, l'analyse et la vérication des modèles UML/OCL, mais en raison de l'écart important entre UML et les méthodes formelles utilisées, plusieurs fonctionnalités UML/OCL sont ignorées, notamment l'héritage multiple, la dérivation des classes liées à partir des classes paramétrées et la propagation des contraintes OCL à travers ces fonctionnalités. Dans ce travail de thèse, nous proposons une formalisation des modèles UML/OCL supportant la plupart des fonctionnalités architecturales et conceptuelles d'UML/OCL, en utilisant le langage FoCaLiZe, un environnement de développement orienté objet et de programmation certiée, utilisant une approche basée preuve. Plus précisément, nous proposons une transformation formelle des modèles UML/OCL composés de diagrammes de classes, de diagrammes d'états-transitions et de contraintes OCL en spécication FoCaLiZe. Comme application directenous avons pu proposer un framework MDE, intégrant UML/OCL, FoCaLiZe et les règles de transformations proposées, et assistant l'utilisateur en cas d'erreur.
- Published
- 2018
6. Using Model Transformation to Generate Chatbots for Web APIs.
- Author
-
SHANG-PIN MA, WAN-LIN YOU, and SHENG-KAI WANG
- Subjects
LANGUAGE models ,WEB-based user interfaces ,USER interfaces ,CHATBOTS ,ENGINEERING models ,ENGINEERING - Abstract
Chatbots provide a novel form of user interface, and Web API (Application Programming Interface) technology is rapidly expanding to encompass a wide range of applications. The integration of Chatbots with APIs facilitates access to a wide range of data and functionalities; however, existing tools for the development of a conversational Chatbot user interface can be exceedingly complex. This paper presents a semi-automatic system based on the concept of MDE (Model-Driven Engineering) by which to generate a Chatbot user interface for a specific Web API in accordance with the proposed BotSwagger specifications. The devised BO-1-EN system allows developers to integrate APIs with Chatbots seamlessly. It also enables end users to input parameters, access APIs. and obtain comprehensible responses promptly in a conversational wa>·. In experiments, the proposed system proved highly effective in integrating APIs with Chatbots. It makes it possible for users to input required parameters sequentially via an interactive dialogue to use Web APIs. The proposed system simplifies the process of creating Chatbots with API services, while largely eliminating the need for API-specific knowledge. Besides, the proposed LLMbased coordination mechanism (LLM: Large Language Model) also facilitates the creation of large-scale applications comprising multiple Chatbots. [ABSTRACT FROM AUTHOR]
- Published
- 2025
- Full Text
- View/download PDF
7. On the use of models for high-performance scientific computing applications: an experience report
- Author
-
Jean-Michel Bruel, David Lugato, Marc Palyart, Ileana Ober, Commissariat à l'Energie Atomique et aux énergies alternatives - CEA (FRANCE), Centre National de la Recherche Scientifique - CNRS (FRANCE), Institut National Polytechnique de Toulouse - Toulouse INP (FRANCE), Université Toulouse III - Paul Sabatier - UT3 (FRANCE), Université Toulouse - Jean Jaurès - UT2J (FRANCE), Université Toulouse 1 Capitole - UT1 (FRANCE), University of British Columbia (CANADA), Institut de Recherche en Informatique de Toulouse - IRIT (Toulouse, France), Advancing Rigorous Software and System Engineering (IRIT-ARGOS), Institut de recherche en informatique de Toulouse (IRIT), Université Toulouse 1 Capitole (UT1), Université Fédérale Toulouse Midi-Pyrénées-Université Fédérale Toulouse Midi-Pyrénées-Université Toulouse - Jean Jaurès (UT2J)-Université Toulouse III - Paul Sabatier (UT3), Université Fédérale Toulouse Midi-Pyrénées-Centre National de la Recherche Scientifique (CNRS)-Institut National Polytechnique (Toulouse) (Toulouse INP), Université Fédérale Toulouse Midi-Pyrénées-Université Toulouse 1 Capitole (UT1), Université Fédérale Toulouse Midi-Pyrénées, University of British Columbia (UBC), Smart Modeling for softw@re Research and Technology (IRIT-SM@RT), Université Toulouse - Jean Jaurès (UT2J), Commissariat à l'énergie atomique et aux énergies alternatives (CEA), Université Toulouse Capitole (UT Capitole), Université de Toulouse (UT)-Université de Toulouse (UT)-Université Toulouse - Jean Jaurès (UT2J), Université de Toulouse (UT)-Université Toulouse III - Paul Sabatier (UT3), Université de Toulouse (UT)-Centre National de la Recherche Scientifique (CNRS)-Institut National Polytechnique (Toulouse) (Toulouse INP), Université de Toulouse (UT)-Toulouse Mind & Brain Institut (TMBI), Université de Toulouse (UT)-Université de Toulouse (UT)-Université Toulouse III - Paul Sabatier (UT3), Université de Toulouse (UT)-Université Toulouse Capitole (UT Capitole), Université de Toulouse (UT), and Institut National Polytechnique de Toulouse - INPT (FRANCE)
- Subjects
[INFO.INFO-AR]Computer Science [cs]/Hardware Architecture [cs.AR] ,Source code ,Modeling language ,Computer science ,media_common.quotation_subject ,Fortran ,02 engineering and technology ,[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] ,Interface homme-machine ,Domain (software engineering) ,Abstraction layer ,Computational science ,[INFO.INFO-CR]Computer Science [cs]/Cryptography and Security [cs.CR] ,Software ,High-performance calculus ,Architectures Matérielles ,020204 information systems ,Architecture ,0202 electrical engineering, electronic engineering, information engineering ,Génie logiciel ,[INFO.INFO-HC]Computer Science [cs]/Human-Computer Interaction [cs.HC] ,Implementation ,media_common ,computer.programming_language ,business.industry ,020207 software engineering ,computer.file_format ,Modélisation et simulation ,[INFO.INFO-MO]Computer Science [cs]/Modeling and Simulation ,Systèmes embarqués ,Modeling and Simulation ,HPC ,Cryptographie et sécurité ,[INFO.INFO-ES]Computer Science [cs]/Embedded Systems ,MDE Model-driven engineering ,Executable ,Model-driven architecture ,Software engineering ,business ,computer - Abstract
International audience; This paper reports on a four-year project that aims to raise the abstraction level through the use of model-driven engineering (MDE) techniques in the development of scientific applications relying on high-performance computing. The development and maintenance of high-performance scientific computing software is reputedly a complex task. This complexity results from the frequent evolutions of supercomputers and the tight coupling between software and hardware aspects. Moreover, current parallel programming approaches result in a mixing of concerns within the source code. Our approach relies on the use of MDE and consists in defining domain-specific modeling languages targeting various domain experts involved in the development of HPC applications, allowing each of them to handle their dedicated model in a both user-friendly and hardware-independent way. The different concerns are separated thanks to the use of several models as well as several modeling viewpoints on these models. Depending on the targeted execution platforms, these abstract models are translated into executable implementations by means of model transformations. To make all of these effective, we have developed a tool chain that is also presented in this paper. The approach is assessed through a multi-dimensional validation that focuses on its applicability, its expressiveness and its efficiency. To capitalize on the gained experience, we analyze some lessons learned during this project.
- Published
- 2018
- Full Text
- View/download PDF
8. Engineering Modeling Languages
- Author
-
Combemale, Benoit, France, Robert, Jézéquel, Jean-Marc, Rumpe, Bernhard, Steel, Jim R.H., Vojtisek, Didier, Diversity-centric Software Engineering (DiverSe), Inria Rennes – Bretagne Atlantique, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-LANGAGE ET GÉNIE LOGICIEL (IRISA-D4), Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Université de Rennes 1 (UR1), Université de Rennes (UNIV-RENNES)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-Télécom Bretagne-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-Université de Rennes 1 (UR1), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-Télécom Bretagne-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Télécom Bretagne-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS), Colorado State University [Fort Collins] (CSU), Rheinisch-Westfälische Technische Hochschule Aachen (RWTH), University of Queensland [Brisbane], Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-Télécom Bretagne-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-Université de Rennes (UR)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Institut National de Recherche en Informatique et en Automatique (Inria)-Télécom Bretagne-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS)-Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Institut National des Sciences Appliquées (INSA)-Institut National des Sciences Appliquées (INSA)-Université de Bretagne Sud (UBS)-École normale supérieure - Rennes (ENS Rennes)-Télécom Bretagne-CentraleSupélec-Centre National de la Recherche Scientifique (CNRS), Rheinisch-Westfälische Technische Hochschule Aachen University (RWTH), LANGAGE ET GÉNIE LOGICIEL (IRISA-D4), CentraleSupélec-Télécom Bretagne-Université de Rennes 1 (UR1), Université de Rennes (UNIV-RENNES)-Université de Rennes (UNIV-RENNES)-Institut National de Recherche en Informatique et en Automatique (Inria)-École normale supérieure - Rennes (ENS Rennes)-Université de Bretagne Sud (UBS)-Centre National de la Recherche Scientifique (CNRS)-Institut National des Sciences Appliquées - Rennes (INSA Rennes), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-CentraleSupélec-Télécom Bretagne-Université de Rennes 1 (UR1), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Institut de Recherche en Informatique et Systèmes Aléatoires (IRISA), Institut National des Sciences Appliquées (INSA)-Université de Rennes (UNIV-RENNES)-Institut National des Sciences Appliquées (INSA)-Inria Rennes – Bretagne Atlantique, and Institut National de Recherche en Informatique et en Automatique (Inria)
- Subjects
Language engineering ,[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] ,MDE Model Driven Engineering ,Model Based Engineering ,Domain specific languages DSL - Abstract
International audience; Written by foremost experts in the field, Engineering Modeling Languages provides end-to-end coverage of the engineering of modeling languages to turn domain knowledge into tools.The book provides a definition of different kinds of modeling languages, their instrumentation with tools such as editors, interpreters and generators, the integration of multiple modeling languages to achieve a system view, and the validation of both models and tools. Industrial case studies, across a range of application domains, are included to attest to the benefits offered by the different techniques. The book also includes a variety of simple worked examples that introduce the techniques to the novice user.The book is structured in two main parts. The first part is organized around a flow that introduces readers to Model Driven Engineering (MDE) concepts and technologies in a pragmatic manner. It starts with definitions of modeling and MDE, and then moves into a deeper discussion of how to express the knowledge of particular domains using modeling languages to ease the development of systems in the domains.The second part of the book presents examples of applications of the model-driven approach to different types of software systems. In addition to illustrating the unification power of models in different software domains, this part demonstrates applicability from different starting points (language, business knowledge, standard, etc.) and focuses on different software engineering activities such as Requirement Engineering, Analysis, Design, Implementation, and V&V.Each chapter concludes with a small set of exercises to help the reader reflect on what was learned or to dig further into the examples. Many examples of models and code snippets are presented throughout the book, and a supplemental website features all of the models and programs (and their associated tooling) discussed in the book.
- Published
- 2016
9. Understanding the landscape of software modelling assistants for MDSE tools: A systematic mapping
- Author
-
Mosquera, David, Ruiz, Marcela, Pastor, Oscar, and Spielberger, Jürgen
- Published
- 2024
- Full Text
- View/download PDF
10. Actes des 2èmes journées sur l’Ingénierie Dirigée
- Author
-
Duchien, Laurence, Dumoulin, Cedric, Laboratoire d'Informatique Fondamentale de Lille (LIFL), Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS), Adaptive Distributed Applications and Middleware (ADAM), Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Inria Lille - Nord Europe, Institut National de Recherche en Informatique et en Automatique (Inria), Cedric Dumoulin, Olivier Caron, Bernard Carré, Jean-Marie Favre, Xavier Le Pallec, Philippe Marquet, Raphaël Marvie, Eric Rutten, and Laurence Duchien
- Subjects
Metamodele ,[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] ,IDM Ingénierie dirigée par les modèles ,Metamodeling ,MDE Model Driven Engineering - Abstract
National audience; L’ingénierie dirigée par les modèles (IDM), appelée en anglais MDE (Model-Driven Engineering) ou aussi MDD (Model-Driven Development) place le modèle au centre du processus de conception et permet à cette notion de modèle de passer d’un rôle contemplatif à un rôle unificateur vis-à-vis des autres activités du cycle de développement du logiciel. L’IDM doit alors être vu non pas comme une révolution, mais comme un moyen d’intégrationde différents espaces techniques pour aller vers une production automatisée des logiciels.L’ingénierie dirigée par les modèles apporte alors des solutions à la construction de ces nouveaux logiciels en proposant des approches de modélisation, de métamodélisation, de détermination du domaine, de transformation et de prise en compte des plates-formes. Ces approches sont accompagnées de démarches de conception et de moyens de génération de code, mais également de validation et de vérification de la conformité des modèles produits vis-à-vis des métamodèles. Elles sont proches des idées actuelles comme la programmation générative, les langages spécifiques de domaine (DSL), le MIC (Model Integrating Computing) ou encore les usines à logiciels (Software factories). Après le succès des journées IDM à Paris en 2005, la seconde édition de ces journées se déroule à Lille et a pour objectif de rassembler les chercheurs francophones intéressés par ce domaine et souhaitant participer à la structuration de cette communauté scientifique émergente.
- Published
- 2006
11. Vers une assistance à la manipulation de transformations de modèles par l'exploitation d'exemples de transformation
- Author
-
Saada, Hajer, Models And Reuse Engineering, Languages (MAREL), Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier (LIRMM), Centre National de la Recherche Scientifique (CNRS)-Université de Montpellier (UM)-Centre National de la Recherche Scientifique (CNRS)-Université de Montpellier (UM), Université Monpellier 2, and Marianne Huchard (huchard@lirmm.fr)
- Subjects
Transformation de modèles ,By example approach ,[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] ,MDE Model Driven Engineering ,Approche par l'exemple ,IDM ,Model transformation - Abstract
Model Driven Engineering (MDE) considers models as first class artifacts. Each model conforms to another model, called its metamodel which defines its abstract syntax and its semantics.Various kinds of models are handled successively in an MDE development cycle. They are manipulated using, among others, programs called model transformations. A transformation takes as input a model in a source language and produces a model in a target language. The developers of a transformation must have a strong knowledge about the source and target metamodels which are involved and about the model transformation language. This makes the writing of the model transformation difficult.In this thesis, we address the problem of assisting the writing of a model transformation and more generally of understanding how a transformation operates.We adhere to the Model Transformation By example (MTBE) approach, which proposes to create a model transformation using examples of transformation. MTBE allows us to use the concrete syntaxes defined for the metamodels. Hence, the developers do not need in-depth knowledge about the metamodels. In this context, our thesis proposes two contributions.As a first contribution, we define a method to generate operational transformation rules from transformation examples. We extend a previous approach which uses Relational Concept Analysis as a learning technique for obtaining transformation patterns from 1-1 mapping between models. We develop a technique for extracting relevant transformation rules from these transformation patterns and we use JESS language and engine to make the rules executable. We also study how we better learn transformation rules from examples, using transformation examples separately or by gathering all the examples.The second contribution consists in recovering transformation traces from transformation examples. This trace recovery is useful for several purposes as locating bugs during the execution of transformation programs, or checking the coverage of all input models by a transformation. In our context, we expect also that this trace will provide data for a future model transformation learning technique. We first address the trace recovery problem with examples coming from a transformation program. We propose an approach, based on a multi-objective meta-heuristic, to generate the textit{many-to-many} mapping between model constructs which correspond to a trace. The fitness functions rely on the lexical and structure similarity between the constructs. We also refine the approach to apply it to the more general problem of model matching.; L'Ingénierie Dirigée par les Modèles (IDM) est un domaine de recherche en pleine émergence qui considère les modèles comme des éléments de base. Chaque modèle est conforme à un autre modèle, appelé son méta-modèle, qui définit sa syntaxe abstraite et ses concepts. Dans un processus IDM, différents types de modèles sont manipulés par des transformations de modèles. Une transformation génère un modèle dans un langage cible à partir d'un modèle dans un langage source. Pour concevoir une transformation, les développeurs doivent avoir une bonne connaissance des méta-modèles concernés ainsi que des langages de transformation, ce qui rend cette tâche difficile. Dans cette thèse, nous proposons d'assister l'écriture des transformations et plus généralement de comprendre comment une transformation opère. Nous adhérons à l'approche de transformation de modèles par l'exemple qui propose de créer une transformation de modèles à partir d'exemples de transformation. Cela permet d'utiliser la syntaxe concrète définie pour les méta-modèles, et cela évite donc de requérir que les développeurs aient une bonne maîtrise des méta-modèles utilisés. Dans ce contexte, nous proposons deux contributions. La première consiste à définir une méthode pour générer des règles de transformation opérationnelles à partir d'exemples. Nous nous basons sur une approche qui utilise l'Analyse Relationnelle de Concepts (ARC) comme technique d'apprentissage pour obtenir des patrons de transformation à partir d'un appariement de type 1-1 entre les modèles. Nous développons une technique pour extraire des règles de transformation opérationnelles à partir de ces patrons. Ensuite, nous utilisons le langage et le moteur de règles JESS pour exécuter ces règles. Nous étudions aussi comment mieux apprendre des règles de transformations à partir d'exemples, en utilisant séparément chaque exemple ou en réunissant tous les exemples. La deuxième contribution consiste à récupérer les traces de transformation à partir d'exemples de transformation. Ces traces peuvent être utilisées par exemple pour localiser des erreurs durant l'exécution des programmes de transformation ou vérifier la couverture de tous les modèles d'entrée par une transformation. Dans notre contexte, nous supposons que ces traces vont servir pour un futur apprentissage des règles de transformation. Nous traitons tout d'abord le problème de récupération des traces avec des exemples provenant d'un programme de transformation. Nous proposons une approche basée sur une méta-heuristique multi-objectifs pour générer des traces sous forme d'appariement de type n-m entre des éléments de modèles. La fonction objectif s'appuie sur une similarité lexicale et structurelle entre ces éléments. Une extension de cette méthode est proposée pour traiter le problème plus général de l'appariement entre modèles.
- Published
- 2013
12. Exploiting Model Transformation Examples for Easy Model Transformation Handling (Learning and Recovery)
- Author
-
Saada, Hajer and Nebut, Clémentine
- Subjects
Transformation de modèles ,[INFO.INFO-SE] Computer Science [cs]/Software Engineering [cs.SE] ,By example approach ,MDE Model Driven Engineering ,Approche par l'exemple ,IDM ,Model transformation - Abstract
Model Driven Engineering (MDE) considers models as first class artifacts. Each model conforms to another model, called its metamodel which defines its abstract syntax and its semantics.Various kinds of models are handled successively in an MDE development cycle. They are manipulated using, among others, programs called model transformations. A transformation takes as input a model in a source language and produces a model in a target language. The developers of a transformation must have a strong knowledge about the source and target metamodels which are involved and about the model transformation language. This makes the writing of the model transformation difficult.In this thesis, we address the problem of assisting the writing of a model transformation and more generally of understanding how a transformation operates.We adhere to the Model Transformation By example (MTBE) approach, which proposes to create a model transformation using examples of transformation. MTBE allows us to use the concrete syntaxes defined for the metamodels. Hence, the developers do not need in-depth knowledge about the metamodels. In this context, our thesis proposes two contributions.As a first contribution, we define a method to generate operational transformation rules from transformation examples. We extend a previous approach which uses Relational Concept Analysis as a learning technique for obtaining transformation patterns from 1-1 mapping between models. We develop a technique for extracting relevant transformation rules from these transformation patterns and we use JESS language and engine to make the rules executable. We also study how we better learn transformation rules from examples, using transformation examples separately or by gathering all the examples.The second contribution consists in recovering transformation traces from transformation examples. This trace recovery is useful for several purposes as locating bugs during the execution of transformation programs, or checking the coverage of all input models by a transformation. In our context, we expect also that this trace will provide data for a future model transformation learning technique. We first address the trace recovery problem with examples coming from a transformation program. We propose an approach, based on a multi-objective meta-heuristic, to generate the textit{many-to-many} mapping between model constructs which correspond to a trace. The fitness functions rely on the lexical and structure similarity between the constructs. We also refine the approach to apply it to the more general problem of model matching., L'Ingénierie Dirigée par les Modèles (IDM) est un domaine de recherche en pleine émergence qui considère les modèles comme des éléments de base. Chaque modèle est conforme à un autre modèle, appelé son méta-modèle, qui définit sa syntaxe abstraite et ses concepts. Dans un processus IDM, différents types de modèles sont manipulés par des transformations de modèles. Une transformation génère un modèle dans un langage cible à partir d'un modèle dans un langage source. Pour concevoir une transformation, les développeurs doivent avoir une bonne connaissance des méta-modèles concernés ainsi que des langages de transformation, ce qui rend cette tâche difficile. Dans cette thèse, nous proposons d'assister l'écriture des transformations et plus généralement de comprendre comment une transformation opère. Nous adhérons à l'approche de transformation de modèles par l'exemple qui propose de créer une transformation de modèles à partir d'exemples de transformation. Cela permet d'utiliser la syntaxe concrète définie pour les méta-modèles, et cela évite donc de requérir que les développeurs aient une bonne maîtrise des méta-modèles utilisés. Dans ce contexte, nous proposons deux contributions. La première consiste à définir une méthode pour générer des règles de transformation opérationnelles à partir d'exemples. Nous nous basons sur une approche qui utilise l'Analyse Relationnelle de Concepts (ARC) comme technique d'apprentissage pour obtenir des patrons de transformation à partir d'un appariement de type 1-1 entre les modèles. Nous développons une technique pour extraire des règles de transformation opérationnelles à partir de ces patrons. Ensuite, nous utilisons le langage et le moteur de règles JESS pour exécuter ces règles. Nous étudions aussi comment mieux apprendre des règles de transformations à partir d'exemples, en utilisant séparément chaque exemple ou en réunissant tous les exemples. La deuxième contribution consiste à récupérer les traces de transformation à partir d'exemples de transformation. Ces traces peuvent être utilisées par exemple pour localiser des erreurs durant l'exécution des programmes de transformation ou vérifier la couverture de tous les modèles d'entrée par une transformation. Dans notre contexte, nous supposons que ces traces vont servir pour un futur apprentissage des règles de transformation. Nous traitons tout d'abord le problème de récupération des traces avec des exemples provenant d'un programme de transformation. Nous proposons une approche basée sur une méta-heuristique multi-objectifs pour générer des traces sous forme d'appariement de type n-m entre des éléments de modèles. La fonction objectif s'appuie sur une similarité lexicale et structurelle entre ces éléments. Une extension de cette méthode est proposée pour traiter le problème plus général de l'appariement entre modèles.
- Published
- 2013
13. Ingénierie et réingénierie des EIAH - L'approche REDiM
- Author
-
Choquet, Christophe, Laboratoire d'Informatique de l'Université du Maine (LIUM), Le Mans Université (UM)-Centre National de la Recherche Scientifique (CNRS), Université du Maine, and Alain Derycke
- Subjects
tracks analysis ,instructional Design ,engineering ,TEL (Technology Enhanced Learning) ,réingénierie ,analyse de traces ,IDM (ingénierie dirigée par les modèles) ,[INFO.INFO-OH]Computer Science [cs]/Other [cs.OH] ,ingénierie ,scénarisation pédagogique ,modelling ,métamodélisation ,reengineering ,MDE (Model Driven Engineering) ,metamodelling ,EIAH (environnement informatique pour l'apprentissage humain) ,[INFO.INFO-HC]Computer Science [cs]/Human-Computer Interaction [cs.HC] ,EDM (Educational Data Mining) ,modélisation - Abstract
This document presents our works in the Technology Enhanced Learning (TEL) field. These works are structured as a scientific project named REDiM (french acronym for "Model Driven Reengineering of TEL Systems").The main aim of this project is to integrate better teachers and trainers in the design process of a TEL system. We consider the design as an iterative process which alternates usage analysis and reengineering phases of a TEL system, in a model driven approach. We are focused on a specific model of a TEL system: the pedagogical scenario.; Ce document présente nos recherches dans le domaine des EIAH (Environnements Informatiques pour l'Apprentissage Humain). Ces travaux se sont structurés en tant que projet scientifique impliquant plusieurs chercheurs. Ce projet, REDiM (Réingénierie des EIAH Dirigée par les Modèles), a pour objectif d'intégrer les enseignants et les formateurs de terrain dans le processus de conception d'un EIAH. La posture scientifique générale est de considérer la conception comme continue, supportée par un processus itératif alternant des phases d'analyse des usages et de réingénierie de l'EIAH, dans une approche dirigée par les modèles. Nous entendons en cela promouvoir une démarche d'ingénierie générative où l'EIAH est généré à partir de modèles prescriptifs (i.e. qui définissent et encadrent l'activité des acteurs de l'EIAH) ou, ad minima, prédictifs (i.e. qui décrivent et préconisent l'activité idéale que les acteurs de l'EIAH devraient avoir). Cette démarche d'ingénierie a également pour objectif de construire des modèles descriptifs qui rendent compte des situations pédagogiques observées, directement manipulables et interprétables par les concepteurs enseignants ou formateurs. Nos travaux se sont centrés sur une famille particulière de modèles d'un EIAH : les scénarios pédagogiques.La première partie de ce document se consacre à définir notre position et notre problématique scientifiques. A partir d'exemples concrets extraits de nos expérimentations, nous listons les situations de conception qu'il convient d'éviter pour impliquer les enseignants et les formateurs dans les processus actifs de l'ingénierie d'un EIAH. Nous proposons alors une première problématisation de notre objet d'étude, l'ingénierie et la réingénierie d'un scénario pédagogique, et positionnons nos travaux par rapport à ceux de la communauté nationale et internationale qui leur sont connexes. Cette première partie se conclut par une présentation de notre problématique scientifique et de notre méthodologie de recherche.La seconde partie de ce document présente nos résultats de recherche. Un premier ensemble de travaux s'est attaché à définir un modèle de l'ingénierie et de la réingénierie d'un scénario pédagogique. Ce modèle identifie les processus actifs participant au développement d'un scénario pédagogique et caractérise les flux de communication entre ces processus par les artefacts échangés. Un deuxième ensemble de travaux se centre sur l'instrumentation des activités de modélisation et d'analyse des observations de l'utilisation d'un EIAH. Nous proposons notamment un langage permettant (1) de définir ce qu'il faut observer pendant une session d'apprentissage, (2) de décrire la méthode d'analyse des observations collectées et (3) de représenter ces observations de manière à construire un ensemble de scénarios descriptifs qui rendent comptent des situations pédagogiques observées. Les caractéristiques de ce langage favorisent la capitalisation et le partage des savoir-faire d'analyse des traces d'utilisation d'un EIAH.La dernière partie de ce document fait une synthèse de nos contributions et dresse un ensemble de perspectives de recherche sur l'instrumentation de l'enseignant dans son rôle de concepteur d'un EIAH, sur la définition et l'exploitation de modèles productifs pour le développement d'un EIAH et sur les moyens et les enjeux de la capitalisation et du partage des savoir-faire en matière d'ingénierie et de réingénierie d'un EIAH.
- Published
- 2007
14. Facilitating the design of HL7 domain models through a model-driven solution.
- Author
-
Olivero, M. A., Domínguez-Mayo, F. J., Parra-Calderón, C. L., Escalona, M. J., and Martínez-García, A.
- Subjects
SOFTWARE engineers ,INFORMATION storage & retrieval systems ,STANDARD language - Abstract
Background and Goal: Health information systems are increasingly sophisticated and developing them is a challenge for software developers. Software engineers usually make use of UML as a standard model language that allows defining health information system entities and their relations. However, working with health system requires learning HL7 standards, that defines and manages standards related to health information systems. HL7 standards are varied, however this work focusses on v2 and v3 since these are the most used one on the area that this work is being conducted. This works aims to allow modeling HL7 standard by using UML.Methods: Several techniques based on the MDE (Model-Driven Engineering) paradigm have been used to cope with it.Results: A useful reference framework, reducing final users learning curve and allowing modeling maintainable and easy-going health information systems.Conclusions: By using this approach, a software engineer without any previous knowledge about HL7 would be able to solve the problem of modeling HL7-based health information systems. Reducing the learning curve when working in projects that need HL7 standards. [ABSTRACT FROM AUTHOR]- Published
- 2020
- Full Text
- View/download PDF
15. A Navigational Role-Centric Model Oriented Web Approach MoWebA
- Author
-
Pastor López, Oscar, Cernuzzi, Luca, Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació, Consejo Nacional de Ciencia y Tecnología, Paraguay, González Toñánez, Magalí, Pastor López, Oscar, Cernuzzi, Luca, Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació, Consejo Nacional de Ciencia y Tecnología, Paraguay, and González Toñánez, Magalí
- Abstract
[ES] Entre los grandes desafíos actuales de las aplicaciones Web podemos citar la portabilidad, adaptabilidad y evolución. Estos desafíos se dan tanto en el ambiente en que operan así como en su desarrollo, ya que a menudo requieren de diferentes lenguajes, frameworks, herramientas, entornos, plataformas, etc. El Desarrollo Dirigido por Modelos (MDD) y en particular, la Arquitectura Dirigida por Modelos (MDA) contemplan estos desafíos proponiendo distintos niveles de abstracción para las diferentes fases de modelado, partiendo de modelos más orientados al problema, que no deberían contemplar aspectos de implementación (CIM, PIM), hasta llegar a los modelos más orientados a la solución planteada (PSM, ISM). Sin embargo, encarar adecuadamente este tema puede depender del grado de independencia que adquieren los modelos. Este trabajo de Tesis presenta un método que considera el problema de la evolución y portabilidad hacia diferentes entornos o arquitecturas en el diseño y desarrollo de aplicaciones Web. La propuesta se denomina MoWebA (del inglés, Model Oriented Web Approach). Durante el desarrollo de la tesis, hemos identificado una serie de aspectos que podrían tener un impacto positivo sobre los problemas de portabilidad y adaptabilidad que son: i) incorporación de un modelo específico de la arquitectura ASM (del inglés, Architecture Specific Model), que permita la portabilidad de los PIMs con respecto a la arquitectura (por ejemplo, RIA, SOA, Mobile); ii) clara separación de la capa de presentación con respecto a las capas navegacionales y de comportamiento; iii) definición de la estructura navegacional de acuerdo a un mecanismo orientado al comportamiento, que prevenga la modificación del diseño navegacional causada por cambios en la implementación; iv) uso de estándares para facilitar la independencia de las herramientas. Se ha llevado a cabo una revisión del estado de la literatura teniendo en cuenta los fundamentos de la Ingeniería Dirigida por Modelos MDE (Mo, [CA] Entre els grans desafiaments actuals de les aplicacions Web podem citar la portabilitat, adaptabilitat i evolució. El Desenvolupament Dirigit per Models (MDD) contemple aquests desafiaments proposant diferents nivells d'abstracció per a les diferents fases de modelatge. No obstant això, encarar adequadament aquest tema pot dependre del grau d'independència que adquireixen els models. Aquest treball de Tesi presenta un mètode que considera el problema de l'evolució i la portabilitat, en diferents entorns o arquitectures, per al disseny i desenvolupament d'aplicacions Web. La proposta s'anomena MoWebA (Model Oriented Web Approach). Durant el desenvolupament de la tesi hem identificat una sèrie d'aspectes que podrien tenir un impacte positiu sobre els problemes de portabilitat i adaptabilitat. Aquestos són: i) la incorporació d'un model específic d'arquitectura ASM (Architecture Specific Model), que permet la portabilitat dels models PIM respecte a l'arquitectura (per exemple, RIA, SOA, Mobile); ii) la clara separació de la capa de presentació respecte a les capes navegacionals i de comportament; iii) la definició de l'estructura navegacional d'acord amb un mecanisme orientat al comportament, que restringisca la modificació del disseny navegacional causada per canvis en la implementació; i per últim, iv) l'ús d'estàndards per tal de facilitar la independència de les eines. S'ha realitzat una revisió de l'estat de la literatura considerant els fonaments de l'Enginyeria Dirigida per Models MDE (Model Driven Engineering), les propostes metodològiques per al desenvolupament d'Aplicacions Web, les tendències actuals (analitzant de forma especial la manera en que les propostes Web les consideren), i les evidències empíriques tant en l'acadèmia com en la Indústria. Presentem així la proposta MoWebA a partir d'una sèrie de consideracions sobre les aplicacions Web que són identificades durant el procés de revisió de l'estat de l'art. Posteriorment, detallem cadascuna de le, [EN] Some of the major challenges facing Web applications today are those of portability, adaptability and evolution, not only in the environment in which they run, but also in the way in which they must be developed, often requiring different languages, frameworks, tools, environments, platforms, etc. MDD and MDA take into account these issues. However, to achieve portability, adaptability and evolution depends to some extent on the degree of independence that the models adopt. This Thesis presents a method that take into account the problem of evolution and portability towards different environments. The approach is called MoWebA (Model Oriented Web Approach). Some key aspects of MoWebA that could have a positive impact in the portability and adaptability are:i) incorporation of an Architecture Specific Model (ASM) as a new modeling layer, in order to keep the portability of the Platform Independent Model (PIM) regarding the different architectures (e.g., RIA, SOA, Mobile); ii) clear separation of the presentation layer with regard to the navigation and behavior layers; iii) definition of the navigational structure according to a function-oriented approach, which prevents the modification of the navigation design caused by implementation changes; iv) and use of standards in order to facilitate the independence from the tools. We justify MoWebA by highlighting a series of concerns for Web applications development. We present an overview of the method including the dimensions and the diagrams that we propose. Subsequently, we present each step in the modeling process, including the diagrams and notation, its definition (metamodels) and examples of use. Afterwards, we present the transformation process adopted by MoWebA, which includes model-to-model and model-to-code transformations. We have devoted special attention to the validation of the approach. As a first validation, MoWebA has been used for modelling and generating different types of applications by both nov
- Published
- 2022
16. A domain-specific language for the specification of UCON policies
- Author
-
Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos, Universidad de Sevilla. TIC258: Data-centric Computing Research Hub, European Union (UE), Ministerio de Ciencia e Innovación (MICIN). España, Agencia Estatal de Investigación. España, Junta de Andalucía, Reina Quintero, Antonia María, Martínez Pérez, Salvador, Varela Vaca, Ángel Jesús, Gómez López, María Teresa, Cabot, Jordi, Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos, Universidad de Sevilla. TIC258: Data-centric Computing Research Hub, European Union (UE), Ministerio de Ciencia e Innovación (MICIN). España, Agencia Estatal de Investigación. España, Junta de Andalucía, Reina Quintero, Antonia María, Martínez Pérez, Salvador, Varela Vaca, Ángel Jesús, Gómez López, María Teresa, and Cabot, Jordi
- Abstract
Security policies constrain the behavior of all users of an information system. In any non-trivial system, these security policies go beyond simple access control rules and must cover more complex and dynamic scenarios while providing, at the same time, a fine-grained level decision-making ability. The Usage Control model (UCON) was created for this purpose but so far integration of UCON in mainstream software engineering processes has been very limited, hampering its usefulness and popularity among the software and information systems communities. In this sense, this paper proposes a Domain-Specific Language to facilitate the modeling of UCON policies and their integration in (model-based) development processes. Together with the language, an exploratory approach for policy evaluation and enforcement of the modeled policies via model transformations has been introduced. These contributions have been defined on top of the Eclipse Modeling Framework, the de-facto standard MDE (Model-Driven Engineering) framework making them freely available and ready-to use for any software designer interested in using UCON for the definition of security policies in their new development projects.
- Published
- 2022
17. Ontology-Based Verification of UML Class/OCL Model.
- Author
-
HAFEEZ, ABDUL, MUSAVI, SYED HYDER ABBAS, and UR REHMAN, AQEEL
- Subjects
COMPUTER software development ,FEATURE extraction ,UNIFIED modeling language ,QUERYING (Computer science) ,SOFTWARE engineering - Abstract
Software models describe structures, relationships and features of the software. Modern software development methodologies such as MDE (Model Driven Engineering) use models as core elements. In MDE, the code is automatically generated from the model and model errors can implicitly shift into the code, which are difficult to find and fix. Model verification is a promising solution to this problem. However, coverage of all facets of model verification is a painful job and existing formal/semi-formal verification methods are greatly inspired by mathematics and difficult to understand by the software practitioners. This work considers particularly UML Class/OCL (Unified Modeling Language Class/Object Constraint Language) model and presents an ontology-based verification method. In the proposed method, a class diagram is transformed into ontology specified in OWL (Web Ontology Language) and constraints into SPARQL NAF (Negation as Failure) queries. This work tries to demonstrate that the proposed approach can efficiently cover all aspects of UML Class/OCL model verification. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
18. Aproximación Basada en UML para el Diseño y Codificación Automática de Plataformas Robóticas Manipuladoras
- Author
-
Ministerio de Educación y Ciencia, Junta de Andalucía, Estévez, Elisabet, Sánchez García, Alejandro, Gámez García, Javier, Gómez Ortega, Juan, Ministerio de Educación y Ciencia, Junta de Andalucía, Estévez, Elisabet, Sánchez García, Alejandro, Gámez García, Javier, and Gómez Ortega, Juan
- Abstract
[EN] Today, robotics manipulator is a crucial discipline in modern production industrial facilities and in a near future; it will also be decisive in the human quotidian society. Consequently, currently there is a growing demand of applications with arm-based robots with requirements such as: reutilization, flexibility and adaptability. Unfortunately, there is a lack of standardization of hardware and software platforms, so the satisfaction of these requirements is too difficult. In this sense, there is a necessity of a methodology that guides along application design, implementation as well as the execution of the software systems. This work, explores the advantages of Model Driven Engineering (MDE) for the design and development of applications performed by manipulator robots. In fact, an UML based approach is proposed that supports the design of robotic tasks and an automatic code generation for the most spread robotic communication Middlewares has been also developed. More specifically, the target code generation for OROCOS and ROS communication Middlewares has been detailed. Finally, two case studies have been presented one for industrial field and the other for service sector. The former runs on OROCOS and the latter on ROS., [ES] Hoy en día, los robots manipuladores están presentes en todas las instalaciones de producción moderna industriales. Por ello, a la robótica manipuladora se la considera una disciplina decisiva en el sector industrial. Además, en un futuro no muy lejano los robots manipuladores pasarán a ser también esenciales en la vida cotidiana de la sociedad. Así, existe una demanda creciente de aplicaciones con robots manipuladores con requisitos software como son la reutilización, flexibilidad y adaptabilidad. Lamentablemente, en la actualidad hay una falta de estandarización de plataformas hardware y software, por lo que es extremadamente complicado satisfacer estos requisitos. Así, se contempla, por lo tanto, una necesidad de definir una metodología que proporcione unas pautas y guíe en el diseño, implementación y en la ejecución de sistemas software para este tipo de aplicaciones. Este trabajo explora las ventajas proporcionadas por la Ingeniería Dirigida por Modelos (MDE- Model Driven Engineering) en el diseño y desarrollo de tareas realizadas por robots manipuladores. En concreto se propone una aproximación basada en un sub-conjunto de diagramas UML (diagrama de componentes y diagrama de despliegue) para el diseño de este tipo de aplicaciones. Además, se identifican y definen los pasos a realizar para la generación automática de código que se ejecutará sobre los middlewares (MW) de comunicación más utilizados en esta disciplina. Para ello, se hará uso de las técnicas Model-To-Model y Model-To-Text nuevamente de MDE. Este trabajo, detalla la generación del código para OROCOS (el MW basado en componentes más extendido) y ROS. Finalmente, se presentan dos casos de estudio, el primero de ellos consiste en una aplicación industrial para el ensamblado de faro de vehículos que se ejecuta sobre OROCOS. El segundo caso de estudio es una aplicación de robótica de servicios en la que un robot manipulador antropomórfico realiza la tarea de seguimiento de un objeto en movimiento.
- Published
- 2017
19. Aproximación Basada en UML para el Diseño y Codificación Automática de Plataformas Robóticas Manipuladoras
- Author
-
Junta de Andalucía, Ministerio de Ciencia e Innovación, Estévez, Elisabet, Sánchez García, Alejandro, Gámez García, Javier, Gómez Ortega, Juan, Junta de Andalucía, Ministerio de Ciencia e Innovación, Estévez, Elisabet, Sánchez García, Alejandro, Gámez García, Javier, and Gómez Ortega, Juan
- Abstract
[EN] Today, robotics manipulator is a crucial discipline in modern production industrial facilities and in a near future; it will also be decisive in the human quotidian society. Consequently, currently there is a growing demand of applications with arm-based robots with requirements such as: reutilization, flexibility and adaptability. Unfortunately, there is a lack of standardization of hardware and software platforms, so the satisfaction of these requirements is too difficult. In this sense, there is a necessity of a methodology that guides along application design, implementation as well as the execution of the software systems. This work, explores the advantages of Model Driven Engineering (MDE) for the design and development of applications performed by manipulator robots. In fact, an UML based approach is proposed that supports the design of robotic tasks and an automatic code generation for the most spread robotic communication Middlewares has been also developed. More specifically, the target code generation for OROCOS and ROS communication Middlewares has been detailed. Finally, two case studies have been presented one for industrial field and the other for service sector. The former runs on OROCOS and the latter on ROS., [ES] Hoy en día, los robots manipuladores están presentes en todas las instalaciones de producción moderna industriales. Por ello, a la robótica manipuladora se la considera una disciplina decisiva en el sector industrial. Además, en un futuro no muy lejano los robots manipuladores pasarán a ser también esenciales en la vida cotidiana de la sociedad. Así, existe una demanda creciente de aplicaciones con robots manipuladores con requisitos software como son la reutilización, flexibilidad y adaptabilidad. Lamentablemente, en la actualidad hay una falta de estandarización de plataformas hardware y software, por lo que es extremadamente complicado satisfacer estos requisitos. Así, se contempla, por lo tanto, una necesidad de definir una metodología que proporcione unas pautas y guíe en el diseño, implementación y en la ejecución de sistemas software para este tipo de aplicaciones. Este trabajo explora las ventajas proporcionadas por la Ingeniería Dirigida por Modelos (MDE- Model Driven Engineering) en el diseño y desarrollo de tareas realizadas por robots manipuladores. En concreto se propone una aproximación basada en un sub-conjunto de diagramas UML (diagrama de componentes y diagrama de despliegue) para el diseño de este tipo de aplicaciones. Además, se identifican y definen los pasos a realizar para la generación automática de código que se ejecutará sobre los middlewares (MW) de comunicación más utilizados en esta disciplina. Para ello, se hará uso de las técnicas Model-To-Model y Model-To-Text nuevamente de MDE. Este trabajo, detalla la generación del código para OROCOS (el MW basado en componentes más extendido) y ROS. Finalmente, se presentan dos casos de estudio, el primero de ellos consiste en una aplicación industrial para el ensamblado de faro de vehículos que se ejecuta sobre OROCOS. El segundo caso de estudio es una aplicación de robótica de servicios en la que un robot manipulador antropomórfico realiza la tarea de seguimiento de un objeto en movimiento.
- Published
- 2017
20. REVIEW OF AUTOMATED TEST CASE GENERATION, OPTIMIZATION, AND PRIORITIZATION USING UML DIAGRAMS: TRENDS, LIMITATIONS, AND FUTURE DIRECTIONS.
- Author
-
KONGARANA, SRINIVASA RAO, RAO, A. ANANDA, and RAJU, P. RADHIKA
- Subjects
UNIFIED modeling language ,OPTIMIZATION algorithms ,MODELING languages (Computer science) ,RESEARCH personnel ,TEST methods - Abstract
This systematic literature review examines the effectiveness of automated test case generation, optimization, and prioritization methods based on Unified Modeling Language (UML) diagrams. The review summarizes the methods, main contributions, and limitations, and suggests areas for future research. This paper examines various optimization algorithms, model-based testing methods, and UML diagram validation methods to determine how well they perform. The review highlights some issues with the current situation, such as the fact that it only examines a few types of UML diagrams and does not go into great detail about how they work or compare to other diagrams. However, it also suggests ways in which these issues could be addressed in future research. Some of the suggested directions include researching different modeling languages and devising solutions to handle the complexity of system models. Model-based testing should also be combined with optimization and prioritization methods to increase the flexibility and usefulness of research in this field. This article makes no direct comparisons to UML diagrams, but it does provide a thorough discussion of the current state of the art and a list of strategic priorities to advance the field of automated test case generation, optimization, and prioritization. These reviews are useful for both researchers and practitioners because they demonstrate how things are currently done and how they should be done in the future. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
21. Conceptual analysis of sensitive business processes.
- Author
-
Ben Hassen, Mariam, Turki, Mohamed, and Gargouri, Faiez
- Subjects
BUSINESS process modeling ,KNOWLEDGE management ,BUSINESS analysts ,ONTOLOGY ,ORIGINALITY - Abstract
Purpose: This paper introduces the problematic of the SBP modeling. Our objective is to provide a conceptual analysis related to the concept of SBP. This facilitates, on the one hand, easier understanding by business analysts and end-users, and one the other hand, the integration of the new specific concepts relating to the SBP/BPM-KM domains into the BPMN meta-model (OMG, 2013). Design/methodology/approach: We propose a rigorous characterization of SBP (Sensitive Business Processes) (which distinguishes it from classic, structured and conventional BPs). Secondly, we propose a multidimensional classification of SBP modeling aspects and requirements to develop expressive, comprehensive and rigorous models. Besides, we present an in-depth study of the different modeling approaches and languages, in order to analyze their expressiveness and their abil-ity to perfectly and explicitly represent the new specific requirements of SBP modeling. In this study, we choose the better one positioned nowadays, BPMN 2.0, as the best suited standard for SBP representation. Finally, we propose a semantically rich conceptualization of a SBP organized in core ontology. Findings: We defined a rigorous conceptual specification for this type of BP, organized in a multi-perspective formal ontology, the Core Ontology of Sensitive Business Processes (COSBP). This reference ontology will be used to define a generic BP meta-model (BPM4KI) further specifying SBPs. The objective is to obtain an enriched consensus modeling covering all generic concepts, semantic relationships and properties needed for the exploitation of SBPs, known as core modeling. Originality/value: This paper introduces the problem of conceptual analysis of SBPs for (crucial) knowledge identification and management. These processes are highly complex and knowledge-intensive. The originality of this contribution lies in the multi-dimensional approach we have adopted for SBP modeling as well as the definition of a Core Ontology of Sensitive Business Processes (COSBP) which is very useful to extend the BPMN notation for knowledge management. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
22. Reutilización de software en la robótica industrial: un mapeo sistemático
- Author
-
Solis, A., Hurtado, J., Solis, A., and Hurtado, J.
- Abstract
[ES] Existe una tendencia a utilizar los enfoques de reutilización de software en el dominio de los sistemas robóticos industriales, con el fin de acelerar su desarrollo. Aunque algunos estudios muestran los beneficios de desarrollar usando diferentes enfoques de reutilización, estas prácticas no se han incorporado masivamente en la industria, principalmente, debido al desarrollo de software propietario por parte de los fabricantes y a la diversidad del hardware subyacente. Sin embargo, estos estudios han sido de gran valor para avanzar en su adopción. A través de un mapeo sistemático de la literatura, se muestra la adopción de los diferentes enfoques de reutilización, dentro de los cuales se analizan los más utilizados como la ingeniería dirigida por modelos MDE (Model-Driven Engineering), el desarrollo basado en componentes CBSE (Component-based Software Engineering) y la arquitectura basada en servicios (SOA). Por otro lado, se analizan los marcos de trabajo por ser las soluciones más utilizados y en términos de herramientas, se enfatiza en ROS (Robot Operating System) como una plataforma de referencia para el desarrollo rápido de aplicaciones. El principal reto identificado en esta área de estudio es definir estrategias combinadas y prácticas de los enfoques de reutilización MDE, CBSE y SOA, con el fin de aprovechar las diferentes ventajas de reutilización que cada uno ofrece., [EN] There is a tendency to use software reuse approaches in the domain of industrial robotic systems, to accelerate their development. Although some studies show the benefits of developing using different reuse approaches, these practices have not been massively incorporated in the industry, mainly due to the development of proprietary software by manufacturers and the diversity of the underlying hardware. However, these studies have been of great value in advancing their adoption. Through a systematic mapping of the literature, the adoption of different reuse approaches is shown, within which the most widely used are analyzed, such as Model-Driven Engineering (MDE), Component-based Software Engineering (CBSE) and Service-Oriented Architecture (SOA). On the other hand, the frameworks are analyzed because they are the most used solutions and in terms of tools, ROS (Robot Operating System) is emphasized as a reference platform for the rapid development of applications. The main challenge identified in this area of study is to define combined and practical strategies of the MDE, CBSE, and SOA reuse approaches, to take advantage of the different reuse advantages that each one offers.
- Published
- 2020
23. Facilitating the design of HL7 domain models through a model-driven solution
- Author
-
Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos, Universidad de Sevilla. TIC021: Ingeniería Web y Testing Temprano, Ministerio de Ciencia e Innovación (MICIN). España, Junta de Andalucía, Universidad de Sevilla, Olivero González, Miguel Ángel, Domínguez Mayo, Francisco José, Parra Calderón, Carlos Luis, Escalona Cuaresma, María José, Martínez García, Alicia, Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos, Universidad de Sevilla. TIC021: Ingeniería Web y Testing Temprano, Ministerio de Ciencia e Innovación (MICIN). España, Junta de Andalucía, Universidad de Sevilla, Olivero González, Miguel Ángel, Domínguez Mayo, Francisco José, Parra Calderón, Carlos Luis, Escalona Cuaresma, María José, and Martínez García, Alicia
- Abstract
Background and goal: Health information systems are increasingly sophisticated and developing them is a challenge for software developers. Software engineers usually make use of UML as a standard model language that allows defining health information system entities and their relations. However, working with health system requires learning HL7 standards, that defines and manages standards related to health information systems. HL7 standards are varied, however this work focusses on v2 and v3 since these are the most used one on the area that this work is being conducted. This works aims to allow modeling HL7 standard by using UML. Methods: Several techniques based on the MDE (Model-Driven Engineering) paradigm have been used to cope with it. Results: A useful reference framework, reducing final users learning curve and allowing modeling maintainable and easy-going health information systems. Conclusions: By using this approach, a software engineer without any previous knowledge about HL7 would be able to solve the problem of modeling HL7-based health information systems. Reducing the learning curve when working in projects that need HL7 standards.
- Published
- 2020
24. Facilitating the design of HL7 domain models through a model-driven solution
- Author
-
Ministerio de Economía y Competitividad (España), Junta de Andalucía, Instituto de Salud Carlos III, European Commission, Universidad de Sevilla, Corporación Tecnológica de Andalucía, Olivero, M. A., Domínguez-Mayo, F. J., Parra-Calderón, Carlos Luis, Martínez-García, Alicia, Ministerio de Economía y Competitividad (España), Junta de Andalucía, Instituto de Salud Carlos III, European Commission, Universidad de Sevilla, Corporación Tecnológica de Andalucía, Olivero, M. A., Domínguez-Mayo, F. J., Parra-Calderón, Carlos Luis, and Martínez-García, Alicia
- Abstract
[Background and goal] Health information systems are increasingly sophisticated and developing them is a challenge for software developers. Software engineers usually make use of UML as a standard model language that allows defining health information system entities and their relations. However, working with health system requires learning HL7 standards, that defines and manages standards related to health information systems. HL7 standards are varied, however this work focusses on v2 and v3 since these are the most used one on the area that this work is being conducted. This works aims to allow modeling HL7 standard by using UML., [Methods] Several techniques based on the MDE (Model-Driven Engineering) paradigm have been used to cope with it., [Results] A useful reference framework, reducing final users learning curve and allowing modeling maintainable and easy-going health information systems., [Conclusions] By using this approach, a software engineer without any previous knowledge about HL7 would be able to solve the problem of modeling HL7-based health information systems. Reducing the learning curve when working in projects that need HL7 standards.
- Published
- 2020
25. An MDE-SOA Approach to Support Plastic User Interfaces in Ambient Spaces.
- Author
-
Hutchison, David, Kanade, Takeo, Kittler, Josef, Kleinberg, Jon M., Mattern, Friedemann, Mitchell, John C., Naor, Moni, Nierstrasz, Oscar, Pandu Rangan, C., Steffen, Bernhard, Sudan, Madhu, Terzopoulos, Demetri, Tygar, Doug, Vardi, Moshe Y., Weikum, Gerhard, Stephanidis, Constantine, Coutaz, J., Balme, L., Alvaro, X., and Calvary, G.
- Abstract
User interface (UI) plasticity denotes UI adaptation to the context of use (user, platform, physical and social environment) while preserving usability. Our approach to this problem is to bring together MDE (Model Driven Engineering) and SOA (Service Oriented Approach) within a unified framework that covers both the development stage and the runtime phase of plastic UI's. In particular, an interactive system is modelled as a graph of models that can be dynamically manipulated by, and/or encapsulated as services. [ABSTRACT FROM AUTHOR]
- Published
- 2007
- Full Text
- View/download PDF
26. OCL for (Meta-)Models in Multiple Application Domains.
- Author
-
Hutchison, David, Kanade, Takeo, Kittler, Josef, Kleinberg, Jon M., Mattern, Friedemann, Mitchell, John C., Naor, Moni, Nierstrasz, Oscar, Rangan, C. Pandu, Steffen, Bernhard, Sudan, Madhu, Terzopoulos, Demetri, Tygar, Doug, Vardi, Moshe Y., Weikum, Gerhard, Kühne, Thomas, Chiorean, Dan, Demuth, Birgit, Gogolla, Martin, and Warmer, Jos
- Abstract
The workshop OCLApps 2006 was organized as a part of MoDELS/UML Conference in Genova, Italy. It continues the series of five OCL (Object Constraint Language) workshops held at previous UML/MoDELS conferences between 2000 - 2005. Similar to its predecessors, the workshop addressed both people from academia and industry. The advent of the MDA (Model Driven Architecture) vision and the rapid acceptance of MDE (Model Driven Engineering) approaches emphasize new application domains (like Semantic Web or Domain Specific Languages) and call for new OCL functionalities. In this context, the OCLApps 2006 Workshop, was conceived as a forum enabling researchers and industry experts to present and debate how the OCL could support these new requirements. [ABSTRACT FROM AUTHOR]
- Published
- 2007
- Full Text
- View/download PDF
27. Model-Driven Tool Interoperability: An Application in Bug Tracking.
- Author
-
Meersman, Robert, Tari, Zahir, Fabro, Marcos Didonet, Bézivin, Jean, and Valduriez, Patrick
- Abstract
Interoperability of heterogeneous data sources has been extensively studied in data integration applications. However, the increasing number of tools that produce data with very different formats, such as bug tracking, version control, etc., produces many different kinds of semantic heterogeneities. These semantic heterogeneities can be expressed as mappings between the tools metadata which describe the data manipulated by the tools. However, the semantics of complex mappings (n:1, 1:m and n:m relationships) is hard to support. These mappings are usually directly coded in executable transformations using arithmetic expressions. And there is no mechanism to create and reuse complex mappings. In this paper we propose a novel approach to capture different kinds of complex mappings using correspondence models. The main advantage is to use high level specifications for the correspondence models that enable representing different kinds of mappings. The correspondence models may be used to automatically produce executable transformations. To validate our approach, we provide an experimentation with a real world scenario using bug tracking tools. Keywords: complex mappings, semantic heterogeneities, tool interoperability, MDE (Model Driven Engineering). [ABSTRACT FROM AUTHOR]
- Published
- 2006
- Full Text
- View/download PDF
28. Gemelos funcionales para validar el software de control.
- Author
-
Luz Álvarez, María, Sarachaga, Isabel, Burgos, Arantzazu, and Iriondo, Nagore
- Published
- 2024
- Full Text
- View/download PDF
29. A NEW TAXONOMY OF INCONSISTENCIES IN UML MODELS WITH THEIR DETECTION METHODS FOR BETTER MDE.
- Author
-
ALLAKI, DRISS, DAHCHOUR, MOHAMED, and EN-NOUAARY, ABDESLAM
- Subjects
UNIFIED modeling language ,MODEL-driven software architecture ,SOFTWARE engineering - Abstract
MDE (Model Driven Engineering) is an emerging software engineering paradigm that relies on models as primary artifacts to build complex software and hardware systems. It basically aims at overcoming the inability of third-generation languages to alleviate the complexity of platforms and express domain concepts effectively. One particular vision of MDE was proposed by OMG (Object Management Group) under the name of MDA (Model Driven Architecture). MDA consists of a set of standardized rules and practices to promote good modeling and fully exploit the models in order to gain in sustainability, consideration of execution platforms and productivity. To achieve these objectives, the models to be used within an MDA approach should be consistent (i.e., complete, free of ambiguities, free of contradictions and anomalies, etc.). In this paper, we identify and describe possible inconsistencies that can be encountered in UML models while applying MDA, propose a new taxonomy for such inconsistencies and precise those supported by the most known verification approaches found in literature. Simple examples are used throughout the paper to illustrate our contribution. [ABSTRACT FROM AUTHOR]
- Published
- 2015
30. A multi-agent knowledge model for SMEs mechatronic supply chains.
- Author
-
Tounsi, Jihene, Habchi, Georges, Boissière, Julien, and Azaiez, Selma
- Subjects
SUPPLY chains ,PHYSICAL distribution of goods ,MECHATRONICS ,INVENTORY control ,TIME measurements - Abstract
The main concern of this research work is to analyse and model supply chains (SCs) in the particular context of small and medium enterprises (SMEs) in the field of mechatronic. The study is based on the analysis of the organisational features, the actors' behaviour, and performance considerations. The development of the model relies on an iterative framework that progressively integrates different aspects into the model. This framework is the ArchMDE process, which is based on MDE (Model Driven Engineering). A major feature of this work lies in its contribution to two different areas of research. The first contribution of the work is to propose a generic metamodel for SCs. Based on a literature review, an incremental framework is proposed for the modelling of SCs in terms of concepts, structure and relationships. The application of the framework to the studied context is described and its result is a domain-metamodel for SCs. The second contribution of this work lies in the formalisation of the dynamic behaviour of the concepts in the metamodel. This formalisation is based on the multi-agent approach. An agentification of the metamodel is thus drawn, thanks to the natural links between multiagent theory and SC reality. This step leads to an agentified-domain-metamodel which also includes the monitoring of the SC and synchronisation protocols. By adding relationships and dynamic behavior aspects, we obtain a metamodel of the domain that can be implemented, with its static and dynamic aspects. To validate this model, an industrial case study is detailed and has been instantiated and encoded in JAVA. [ABSTRACT FROM AUTHOR]
- Published
- 2012
- Full Text
- View/download PDF
31. A benchmark for OCL engine accuracy, determinateness, and efficiency.
- Author
-
Kuhlmann, Mirco, Hamann, Lars, Gogolla, Martin, and Büttner, Fabian
- Subjects
UNIFIED modeling language ,COMPUTER software development ,SOFTWARE measurement ,SOFTWARE engineering ,SEARCH engines ,ELECTRONIC information resource searching - Abstract
Since several years, the Object Constraint Language (OCL) is a central component in modeling and transformation languages like the Unified Modeling Language, the Meta Object Facility, and Query View Transformation. Consequently, approaches MDE (Model-Driven Engineering) depend on this language. OCL is present not only in areas influenced by the OMG but also in the Eclipse Modeling Framework (EMF). Thus the quality of OCL and its realization in tools seems to be crucial for the success of model-driven development. Surprisingly, up to now a benchmark for OCL to measure quality properties has not been proposed. This paper puts forward in the first part the concepts of a comprehensive OCL benchmark. Our benchmark covers (1) OCL engine accuracy (e.g., for the handling of the undefined value, the use of variables and the implementation of OCL standard operations), (2) OCL engine determinateness properties (e.g., for the collection operations 'any' and 'flatten'), and (3) OCL engine efficiency (for data type and user-defined operations). In the second part, this paper empirically evaluates the proposed benchmark concepts by examining several OCL tools. The paper clarifies a number of differences in handling particular language features and under specifications in the OCL standard. [ABSTRACT FROM AUTHOR]
- Published
- 2012
- Full Text
- View/download PDF
32. Electronic representations of conceptual models for simulation – A scoping review.
- Author
-
Alves, C. G., Furian, N., O'Sullivan, M., and Walker, C. G.
- Abstract
Simulation facilitates the understanding and improvement of complex systems. Conceptual modelling is a key step in simulation studies. It has gained recognition because it may both increase engagement with stakeholders and decrease the time to implement a simulation. This scoping review's objective is to highlight approaches and platforms for electronically representing models from 1999 to 2020. The motivation is that electronic representations facilitate the sharing of conceptual models. The contribution from the review to the research of conceptual modelling and simulation is to show that conceptual models are electronically represented by broadly speaking either General-Purpose or Domain-Specific Modelling Languages. There is a slight trend towards the latter in order to better deal with application specificities and improve unambiguity in model representations, though. Thus, we identify modelling approaches, platforms, and features for electronically representing conceptual models with the potential to fill the gap between conceptual models and their corresponding simulation implementations. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
33. Desarrollo de Sistemas Distribuidos de Tiempo Real y de Criticidad Mixta a través del Estándar DDS
- Author
-
Ministerio de Economía y Competitividad, Pérez Tijero, Héctor, Gutiérrez, J. Javier, Ministerio de Economía y Competitividad, Pérez Tijero, Héctor, and Gutiérrez, J. Javier
- Abstract
[EN] The use of distribution middleware facilitates the programming of heterogeneous real-time distributed systems, and it can also facilitate the automatic generation of source code when integrated as a part of a general MDE (Model-Driven Engineering) strategy. However, the complexity usually associated with distribution middleware puts a burden on the development of applications with hard real-time requirements or high levels of criticality. This paper gathers a set of previous works to present an overview on how a data-centric distribution middleware (DDS, Data Distribution Service) could be used in distributed applications with mixed criticality and real-time requirements., [ES] El uso de middleware de distribución facilita la programación de sistemas distribuidos de tiempo real heterogéneos, y por extensión también puede facilitar la generación automática de código como parte de una estrategia de desarrollo basada en modelos. Sin embargo, esta clase de middleware presenta una complejidad añadida que dificulta su uso en sistemas con ciertos requisitos de criticidad o de tiempo real. En este trabajo se hace una revisión de algunos estudios previos en los que se muestra la posibilidad de utilizar un middleware de distribución centrado en los datos (DDS, Data Distribution Service) para la integración de aplicaciones con criticidad mixta en sistemas distribuidos.
- Published
- 2018
34. A model-driven approach for industry 4.0.
- Author
-
Hamlaoui, Mahmoud El and Laghouaouta, Youness
- Subjects
INDUSTRY 4.0 ,INDUSTRIALISM ,MANUFACTURING processes ,PROOF of concept ,DIGITAL technology - Abstract
Industrial systems are now more complex as manufactured units become more technical, manufacturing parts become more specific, and control standards change often. Digitalization attempts to address this issue by transforming systems to become more agile. Thus, production flexibility, quality, productivity, and dependability are all improved. Nevertheless, a considerable need still exists for efficient methods for developing models that can improve the capabilities of manufacturing systems. In order to achieve this goal, formal approaches and tools are becoming increasingly important. The developed tool takes as inputs a set of automata models for the plant and a set of semi-formal control specifications, and provides as output a set of distributed controllers in the form of Grafcet (IEC 60848 standard). Model-to-Model Transformations are used in the proof of concept proposition, which is developed as Eclipse open source solution. We illustrate the applicability of the framework through a manufacturing testbed example. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
35. Towards a pattern‐based model transformation framework.
- Author
-
Rouhi, Alireza and Lano, Kevin
- Subjects
SYSTEMS software ,SMELL - Abstract
Model‐Driven Development (MDD) is one of the important approaches to develop complex software systems. This approach tries to model a system in high‐abstraction level. Then through applying multiple transformations step by step, the model abstraction level is reduced and finally yields to executable code. As a result, Model transformation (MT) plays a pivotal role on the realization of MDD goals. Due to the increasing complexity of software systems, MTs naturally become more complex. Hence, qualitative technical issues may be overlooked or forgotten in these model transformations. To alleviate these issues in terms of technical debts/code smells in MTs, we can apply MT patterns. A main drawback on applying patterns is that most of them are cataloged in informal language. Additionally, construction of a conceptual framework to help MT designers through applying patterns requires a precise specification of the underlying MT patterns. With a formal basis, this paper is trying to realize the proposed framework. Hence, some of the existing well‐known MT patterns are formalized. Then based on the identified common technical debts/code smells in MTs, a designer can be directed to apply the appropriate patterns and resolve the detected problems iteratively. For the applicability and functionality of the proposed framework, several examples of problematic model transformations in terms of quality flaws were considered and resolved using the appropriate patterns. We consider the Epsilon Transformation Language (ETL) cases of model transformations in this paper, and other similar MT languages could be treated using the same measures and patterns as well. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
36. A MDE-based framework to improve the process management: The EMPOWER project
- Author
-
Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos, Ministerio de Economía y Competitividad (MINECO). España, García García, Julián Alberto, González Enríquez, José, García Borgoñón, Laura, Arévalo Maldonado, Carlos, Morillo, E., Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos, Ministerio de Economía y Competitividad (MINECO). España, García García, Julián Alberto, González Enríquez, José, García Borgoñón, Laura, Arévalo Maldonado, Carlos, and Morillo, E.
- Abstract
Today’s world economic situation is ruled by issues such as reducing cost, improving quality, maximizing profit and improving and optimizing production processes at any kind of organization. In this context, BPM (Business Processes Management) can be an essential strategy. However, there are business situations where is necessary to define innovation solutions to apply BPM in a proper way (e.g., needs of interoperability between process modeling languages, mechanisms to generate the executable model of the process maintaining the traceability with the definition model of the process, mechanisms to manage the measurement of processes from early stages, etc.). This paper describes and analysis some of these situations and proposes a framework based on MDE (Model-Driven Engineering) to support these needs. This MDEbased framework is also supported by the EMPOWER platform which has been developed in an innovation project carried out by Servinform Company and our research group (IWT2, University of Seville, Spain). This platform allows applying advanced MDE techniques to improve the application of BPM in business environments.
- Published
- 2017
37. A Navigational Role-Centric Model Oriented Web Approach MoWebA
- Author
-
Magalí González Toñánez
- Subjects
Architecture Specific Models ,Metodologías Web ,Modelos de navegación ,Desarrollo dirigido por modelos (MDD) ,Arquitectura dirigida por modelos (MDA) ,Model Oriented Web Approach ,Desarrollo Web orientado a modelos ,Modelos específicos de arquitectura ,Model Driven Development ,Web application ,Navigational Models ,Aplicación Web ,Model Driven Architecture ,Web methodologies - Abstract
[ES] Entre los grandes desafíos actuales de las aplicaciones Web podemos citar la portabilidad, adaptabilidad y evolución. Estos desafíos se dan tanto en el ambiente en que operan así como en su desarrollo, ya que a menudo requieren de diferentes lenguajes, frameworks, herramientas, entornos, plataformas, etc. El Desarrollo Dirigido por Modelos (MDD) y en particular, la Arquitectura Dirigida por Modelos (MDA) contemplan estos desafíos proponiendo distintos niveles de abstracción para las diferentes fases de modelado, partiendo de modelos más orientados al problema, que no deberían contemplar aspectos de implementación (CIM, PIM), hasta llegar a los modelos más orientados a la solución planteada (PSM, ISM). Sin embargo, encarar adecuadamente este tema puede depender del grado de independencia que adquieren los modelos. Este trabajo de Tesis presenta un método que considera el problema de la evolución y portabilidad hacia diferentes entornos o arquitecturas en el diseño y desarrollo de aplicaciones Web. La propuesta se denomina MoWebA (del inglés, Model Oriented Web Approach). Durante el desarrollo de la tesis, hemos identificado una serie de aspectos que podrían tener un impacto positivo sobre los problemas de portabilidad y adaptabilidad que son: i) incorporación de un modelo específico de la arquitectura ASM (del inglés, Architecture Specific Model), que permita la portabilidad de los PIMs con respecto a la arquitectura (por ejemplo, RIA, SOA, Mobile); ii) clara separación de la capa de presentación con respecto a las capas navegacionales y de comportamiento; iii) definición de la estructura navegacional de acuerdo a un mecanismo orientado al comportamiento, que prevenga la modificación del diseño navegacional causada por cambios en la implementación; iv) uso de estándares para facilitar la independencia de las herramientas. Se ha llevado a cabo una revisión del estado de la literatura teniendo en cuenta los fundamentos de la Ingeniería Dirigida por Modelos MDE (Model Driven Engineering), las propuestas metodológicas para el desarrollo de Aplicaciones Web, las tendencias actuales, analizando en forma especial de qué manera las propuestas Web las contemplan, y las evidencias empíricas tanto en la academia como en la Industria. Presentamos así la propuesta MoWebA a partir de una serie de consideraciones sobre las aplicaciones Web que han sido identificadas durante el proceso de revisión del estado del arte. Posteriormente, detallamos cada una de las etapas del proceso de modelado, incluyendo los diagramas y notaciones propuestos, sus definiciones a través de sus metamodelos y ejemplos de uso. Seguidamente, presentamos el proceso de transformación adoptado por MoWebA, con los mecanismos de transformación Modelo-A-Modelo y Modelo-A-Código. Hemos dedicado un importante esfuerzo en la validación de la propuesta. Se realizó una primera validación, adoptando los modelos de MoWebA y en algunos casos generando aplicaciones para diferentes dominios. Con estas primeras experiencias de validación hemos podido identificar fortalezas y debilidades de la propuesta PIM de MoWebA, además de determinar en qué grado la misma cubre las necesidades de diferentes dominios. Como segunda experiencia, hemos realizado una validación preliminar con un grupo de estudiantes de último año de la carrera de Ingeniería Informática de la Universidad Católica "Nuestra Señora de la Asunción" (Paraguay), que consistió en la definición de ASM para tres arquitecturas diferentes. Finalmente, como tercera experiencia de validación, hemos llevado a cabo un Caso de Estudio que consistió en la definición de tres extensiones para MoWebA. Dicha validación fue desarrollada como parte de un proyecto de investigación liderado por la Universidad Católica "Nuestra Señora de la Asunción". La experiencia ha permitido analizar el grado de adaptabilidad de MoWebA y automatización en las transformacinoes PIM-ASM, así como el grado de independiencia del PIM., [CA] Entre els grans desafiaments actuals de les aplicacions Web podem citar la portabilitat, adaptabilitat i evolució. El Desenvolupament Dirigit per Models (MDD) contemple aquests desafiaments proposant diferents nivells d'abstracció per a les diferents fases de modelatge. No obstant això, encarar adequadament aquest tema pot dependre del grau d'independència que adquireixen els models. Aquest treball de Tesi presenta un mètode que considera el problema de l'evolució i la portabilitat, en diferents entorns o arquitectures, per al disseny i desenvolupament d'aplicacions Web. La proposta s'anomena MoWebA (Model Oriented Web Approach). Durant el desenvolupament de la tesi hem identificat una sèrie d'aspectes que podrien tenir un impacte positiu sobre els problemes de portabilitat i adaptabilitat. Aquestos són: i) la incorporació d'un model específic d'arquitectura ASM (Architecture Specific Model), que permet la portabilitat dels models PIM respecte a l'arquitectura (per exemple, RIA, SOA, Mobile); ii) la clara separació de la capa de presentació respecte a les capes navegacionals i de comportament; iii) la definició de l'estructura navegacional d'acord amb un mecanisme orientat al comportament, que restringisca la modificació del disseny navegacional causada per canvis en la implementació; i per últim, iv) l'ús d'estàndards per tal de facilitar la independència de les eines. S'ha realitzat una revisió de l'estat de la literatura considerant els fonaments de l'Enginyeria Dirigida per Models MDE (Model Driven Engineering), les propostes metodològiques per al desenvolupament d'Aplicacions Web, les tendències actuals (analitzant de forma especial la manera en que les propostes Web les consideren), i les evidències empíriques tant en l'acadèmia com en la Indústria. Presentem així la proposta MoWebA a partir d'una sèrie de consideracions sobre les aplicacions Web que són identificades durant el procés de revisió de l'estat de l'art. Posteriorment, detallem cadascuna de les etapes del procés de modelatge, incloent els diagrames i les notacions proposades, les seues definicions (a través dels seus metamodels), i alguns exemples d'ús. Seguidament, presentem el procés de transformació adoptat per MoWebA, emprant mecanismes de transformació Model-a-Model i Model-a-Codi. Hem dedicat un esforç considerable en la validació de la proposta. Es realitzà una primera validació adoptant els models de MoWebA, i en alguns casos es generaren aplicacions per a diferents dominis. Aquestes experiències van ser realitzades per modeladors amb poca experiència, així com també per modeladors i desenvolupadors experimentats. Les experiències van ser desenvolupades en ambients tant acadèmics com industrials. Amb aquestes primeres experiències de validació s'identificaren fortaleses i febleses de la proposta PIM de MoWebA. També permeteren determinar fins quin grau la proposta respon a les necessitats dels diferents dominis. Com a segona experiència es realitzà una validació preliminar amb un grup d'estudiants d'últim curs de la carrera d'Enginyeria Informàtica de la Universitat Catòlica "Nuestra Señora de la Asunción" (Paraguai), que va consistir en la definició del model d'arquitectura ASM per a tres arquitectures diferents. Amb aquesta segona experiència de validació s'aconseguí valorar com de factible és d'adaptar la proposta a altres arquitectures. Finalment, com a tercera experiència de validació, es dugué a terme un Cas d'Estudi que va consistir en la definició de tres extensions per a MoWebA. L'experiència permeté analitzar el grau d'adaptabilitat i d'automatització en les transformacions PIM-ASM que s'obté amb MoWebA, així com el grau de independència del PIM amb respecte als altres models. Durant aquesta validació, s'han realitzat a més experiències de satisfacció d'usuaris amb un grup de modeladors i desenvolupadors., [EN] Some of the major challenges facing Web applications today are those of portability, adaptability and evolution, not only in the environment in which they run, but also in the way in which they must be developed, often requiring different languages, frameworks, tools, environments, platforms, etc. MDD and MDA take into account these issues. However, to achieve portability, adaptability and evolution depends to some extent on the degree of independence that the models adopt. This Thesis presents a method that take into account the problem of evolution and portability towards different environments. The approach is called MoWebA (Model Oriented Web Approach). Some key aspects of MoWebA that could have a positive impact in the portability and adaptability are:i) incorporation of an Architecture Specific Model (ASM) as a new modeling layer, in order to keep the portability of the Platform Independent Model (PIM) regarding the different architectures (e.g., RIA, SOA, Mobile); ii) clear separation of the presentation layer with regard to the navigation and behavior layers; iii) definition of the navigational structure according to a function-oriented approach, which prevents the modification of the navigation design caused by implementation changes; iv) and use of standards in order to facilitate the independence from the tools. We justify MoWebA by highlighting a series of concerns for Web applications development. We present an overview of the method including the dimensions and the diagrams that we propose. Subsequently, we present each step in the modeling process, including the diagrams and notation, its definition (metamodels) and examples of use. Afterwards, we present the transformation process adopted by MoWebA, which includes model-to-model and model-to-code transformations. We have devoted special attention to the validation of the approach. As a first validation, MoWebA has been used for modelling and generating different types of applications by both novice and experienced modellers and developers. These experiences were done in academic and industrial contexts. The experiences have allowed to identify strengths and weaknesses of the PIM proposal, and to verify that the proposed notation covers the needs of different domains. Next, we present a preliminary validation of the ASM proposal, considering an experience of different ASM definitions made by a group of computer science students at the Catholic University "Nuestra Señora de la Asunción" (Paraguay). This preliminary validation has allowed us to determine how feasible is to adapt the proposal to other architectures. The analysis of the validation sought to answer the following questions: Can the same PIM model be used for different architectures?; Is it possible to specify clear limits between platform independent models (PIM) and architectural specific models (ASM)?; How does an architectural specific model facilitate the transformation rules definition?. Finally, we present a Case Study to validate the extensions of MoWebA to three different architectures. The experience was structured taking into account the framework of Runeson et al. This experience have allowed to carry out three complete extensions. In such extensions we could analysed the grade of adaptability of MoWebA and of automation PIM-ASM, as well as the grade of independence of the PIM metamodel. We have also conducted some user's satisfaction experiences with modelers and developers.
- Published
- 2022
- Full Text
- View/download PDF
38. Towards a Reference Architecture for Cargo Ports.
- Author
-
Romero, Virginia M. and Fernandez, Eduardo B.
- Subjects
FREIGHT & freightage ,UNITIZED cargo systems ,INFORMATION technology ,CYBER physical systems ,SHIPPING containers ,CONTAINER terminals ,INTERNET of things ,NAVAL architecture - Abstract
Cyber-Physical Systems (CPS) are physical systems whose operations are coordinated, monitored, and controlled by computing and communication functions. These systems are typically heterogeneous, including Internet of Things and information technology subsystems, and can present a myriad of implementation details, making them very complex systems. An important type of CPS is a maritime container terminal (cargo port), which is a facility where cargo containers are transported between ships and land vehicles for onward transportation and vice versa. A cargo port performs four basic functions: receiving, storing, staging, and loading for both import and export containers. We present here process patterns that describe the functional aspects of cargo ports and a pattern that describes their structural properties (patterns are encapsulated solutions to recurrent problems). These patterns describe semantic aspects found in any cargo port and can be adapted to describe other CPSs. We decompose these process patterns into use cases that describe their interactions with the system. We then integrate the process patterns with structural patterns to assemble a partial reference architecture (RA) that shows the interactions of all the patterns while also indicating the typical stakeholders found in all ports. We validate the proposed reference architecture, highlighting its theoretical and practical value. Software and system designers of cargo ports need to start from a conceptual and abstract view that is subsequently refined to add more details. The use of reference architectures and patterns is an effective way to organize and describe the functional and non-functional aspects of a system, as well as to unify the design of all its aspects. This is, until now, the only published RA for cargo ports, and it can be a useful guideline for the designers of any type of cargo port. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
39. Software assistants in software engineering: A systematic mapping study.
- Author
-
Savary‐Leblanc, Maxime, Burgueño, Lola, Cabot, Jordi, Le Pallec, Xavier, and Gérard, Sébastien
- Subjects
SOFTWARE engineers ,SOFTWARE engineering ,SOFTWARE maintenance ,SOFTWARE architecture ,COMPUTER software development ,SYSTEMS software - Abstract
The increasing essential complexity of software systems makes current software engineering methods and practices fall short in many occasions. Software assistants have the ability to help humans achieve a variety of tasks, including the development of software. Such assistants, which show human‐like competences such as autonomy and intelligence, help software engineers do their job by empowering them with new knowledge. This article investigates the research efforts that have been conducted on the creation of assistants for software design, construction and maintenance paying special attention to the user‐assistant interactions. To this end, we followed the standard systematic mapping study method to identify and classify relevant works in the state of the art. Out of the 7580 articles resulting from the automatic search, we identified 112 primary studies that present works which qualify as software assistants. We provide all the resources needed to reproduce our study. We report on the trends and goals of the assistants, the tasks they perform, how they interact with users, the technologies and mechanisms they exploit to embed intelligence and provide knowledge, and their level of automation. We propose a classification of software assistants based on interactions and present an analysis of the different automation patterns. As outcomes of our study, we provide a classification of software assistants dealing with the design, construction and maintenance phases of software development, we discuss the results, identify open lines of work and challenges and call for new innovative and rigorous research efforts in this field. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
40. xDEVS: A toolkit for interoperable modeling and simulation of formal discrete event systems.
- Author
-
Risco‐Martín, José L., Mittal, Saurabh, Henares, Kevin, Cardenas, Román, and Arroba, Patricia
- Subjects
DISCRETE systems ,DISCRETE event simulation ,SYSTEMS engineering ,SIMULATION methods & models ,APPLICATION program interfaces ,PROGRAMMING languages ,PYTHON programming language - Abstract
Employing Modeling and Simulation (M&S) extensively to analyze and develop complex systems is the norm today. The use of robust M&S formalisms and rigorous methodologies is essential to deal with complexity. Among them, the Discrete Event System Specification (DEVS) provides a solid framework for modeling structural, behavior and information aspects of any complex system. This gives several advantages to analyze and design complex systems: completeness, verifiability, extensibility, and maintainability. DEVS formalism has been implemented in many programming languages and executable on multiple platforms. In this paper, we describe the features of an M&S framework called xDEVS that builds upon the prevalent DEVS Application Programming Interface (API) for both modeling and simulation layers, promoting interoperability between the existing platform‐specific (C++, Java, Python) DEVS implementations. Additionally, the framework can simulate the same model using sequential, parallel, or distributed architectures. The M&S engine has been reinforced with several strategies to improve performance, as well as tools to perform model analysis and verification. Finally, xDEVS also facilitates systems engineers to apply the vision of model‐based systems engineering (MBSE), model‐driven engineering (MDE), and model‐driven systems engineering (MDSE) paradigms. We highlight the features of the proposed xDEVS framework with multiple examples and case studies illustrating the rigor and diversity of application domains it can support. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
41. An educational content modeling approach for the model-driven engineering- based mobile learning platform
- Author
-
Marcus Vinicius Ribeiro de Carvalho, Ellen Francine Barbosa, Maria Istela Cagnin, Renata Pontin de Mattos Fortes, and Edson Alves de Oliveira Júnior
- Abstract
O cenário emergente do uso de ambientes computacionais para apoiar o processo de ensino e aprendizagem tem apresentado desafios aos profissionais desenvolvedores de aplicações e produtores de conteúdo educacional. Nesse contexto, a evolução da computação móvel contribuiu para o surgimento da modalidade de ensino e aprendizagem denominada de aprendizagem móvel (m-learning). A aprendizagem móvel faz uso da tecnologia móvel e de dispositivos móveis como meio de disseminação de conteúdo ao aprendiz. No entanto, a geração de conteúdo educacional para dispositivos móveis requer atenção especial a questões como: (i) restrições inerentes dos dispositivos móveis, como por exemplo a tela reduzida; (ii) e a complexidade de desenvolver aplicações móveis para a variedade de plataformas existentes. O presente trabalho de pesquisa propõe uma abordagem de modelagem para conteúdo educacional móvel, denominada EDUCOM.ML, que é apoiada pela MDE (Model-Driven Engineering) e a IMA-CID (Integrated Modeling Approach - Conceptual, Instructional, Didactic). EDUCOM.ML propõe uma abordagem de modelagem que envolve a criação de modelos responsáveis pela estruturação do conteúdo educacional, bem como por um conjunto de metamodelos que estruturam e modelam uma plataforma móvel. Além disso, dois protótipos foram desenvolvidos, o primeiro é a ferramenta web EDUCOM TOOL, que permite a elaboração de conteúdo educacional de um domínio do conhecimento, enquanto que o segundo é a aplicação educacional móvel EDUCOMAPP, que disponibiliza ao aprendiz o conteúdo educacional projetado na EDUCOM TOOL. Para verificar a percepção de utilidade da EDUCOM.ML por professores, foi elaborada uma avaliação e os resultados obtidos juntos aos participantes sugerem que a EDUCOM.ML pode contribuir no processo de elaboração de conteúdo educacional para aplicações educacionais móveis. The emerging scenario of the use of computational environments to support the teaching and learning process has presented challenges to application developers and educational content producers. In this context, the evolution of mobile computing contributed to the emergence of the teaching and learning modality called mobile learning (m-learning). Mobile learning makes use of mobile technology and mobile devices as a means of disseminating content to the learner. However, the generation of educational content for mobile devices requires special attention to issues such as: (i) inherent restrictions of mobile devices, such as the reduced screen; (ii) and the complexity of developing mobile applications for the variety of existing platforms. This research work proposes a modelling approach for mobile educational content, called EDUCOM.ML, which is supported by MDE (Model-Driven Engineering) and IMA-CID (Integrated Modeling Approach - Conceptual, Instructional, Didactic). EDUCOM.ML proposes a modelling approach that involves the creation of models responsible for structuring educational content, as well as a set of metamodels that structure and model a mobile platform. In addition, two prototypes were developed, the first is the web tool Educom Tool that allows the development of educational content from a knowledge domain, while the second is the mobile educational application EducomApp, which provides the learner with the educational content designed in Educom Tool To verify the perception of the usefulness of EDUCOM.ML by teachers, an evaluation was elaborated and the results obtained together with the participants suggest that EDUCOM.ML can contribute to the process of elaboration of educational content for mobile educational applications.
- Published
- 2021
42. Working with the HL7 metamodel in a Model Driven Engineering context
- Author
-
Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos, Universidad de Sevilla. TIC021: Ingeniería Web y Testing Temprano, Martínez García, A., García García, Julián Alberto, Escalona Cuaresma, María José, Parra Calderón, Carlos Luis, Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos, Universidad de Sevilla. TIC021: Ingeniería Web y Testing Temprano, Martínez García, A., García García, Julián Alberto, Escalona Cuaresma, María José, and Parra Calderón, Carlos Luis
- Abstract
HL7 (Health Level 7) International is an organization that defines health information standards. Most HL7 domain information models have been designed according to a proprietary graphic language whose domain models are based on the HL7 metamodel. Many researchers have considered using HL7 in the MDE (Model-Driven Engineering) context. A limitation has been identified: all MDE tools support UML (Unified Modeling Language), which is a standard model language, but most do not support the HL7 proprietary model language. We want to support software engineers without HL7 experience, thus realworld problems would be modeled by them by defining system requirements in UML that are compliant with HL7 domain models transparently. The objective of the present research is to connect HL7 with software analysis using a generic model-based approach. This paper introduces a first approach to an HL7 MDE solution that considers the MIF (Model Interchange Format) metamodel proposed by HL7 by making use of a plug-in developed in the EA (Enterprise Architect) tool.
- Published
- 2015
43. A benchmark of incremental model transformation tools based on an industrial case study with AADL.
- Author
-
Mkaouar, Hana, Blouin, Dominique, and Borde, Etienne
- Subjects
PROCESS capability ,MAINTAINABILITY (Engineering) ,PROBLEM solving - Abstract
Incremental model transformation (IMT) tools have been proposed to improve performances of model transformations by updating only the parts of a model that need to be changed when another model on which it depends has been changed. Yet, the question is how these tools are suitable for modeling large and complex systems with rich modeling languages as used in industry. In this paper, we report the results of a benchmark of the most mature IMT tools. Particularly, we benchmark MoTE, eMoflon, VIATRA and YAMTL to evaluate their usability, maintainability and runtime performances. Our benchmark is based on a model transformation of an industrial case study using the standard architecture description language AADL. We propose a reusable evaluation framework, available for tool developers and users. Besides the capability to process large models, our benchmark also assesses IMT tool performances according to the different kinds of complex structures that typically exist in models of rich languages, as well as the complexity of the transformation specifications. Our results show the promising potential of some tools to specify sophisticated specifications and transform large models with good performance, but their use still requires the help of their developers, especially to solve serious problems with their runtime performance. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
44. Understanding the challenges and novel architectural models of multi-cloud native applications – a systematic literature review.
- Author
-
Alonso, Juncal, Orue-Echevarria, Leire, Casola, Valentina, Torre, Ana Isabel, Huarte, Maider, Osaba, Eneko, and Lobo, Jesus L.
- Subjects
ARCHITECTURAL models ,ON-demand computing ,CLOUD computing ,COMMUNITIES ,HYBRID cloud computing - Abstract
The evolution of Cloud Computing into a service utility, along with the pervasive adoption of the IoT paradigm, has promoted a significant growth in the need of computational and storage services. The traditional use of cloud services, focused on the consumption of one provider, is not valid anymore due to different shortcomings being the risk of vendor lock-in a critical. We are assisting to a change of paradigm, from the usage of a single cloud provider to the combination of multiple cloud service types, affecting the way in which applications are designed, developed, deployed and operated over such heterogeneous ecosystems. The result is an effective heterogeneity of architectures, methods, tools, and frameworks, copying with the multi-cloud application concept. The goal of this study is manifold. Firstly, it aims to characterize the multi-cloud concept from the application development perspective by reviewing existing definitions of multi-cloud native applications in the literature. Secondly, we set up the basis for the architectural characterization of these kind of applications. Finally, we highlight several open research issues drawn up from the analysis carried out. To achieve that, we have conducted a systematic literature review (SLR), where, a large set of primary studies published between 2011 and 2021 have been studied and classified. The in-depth analysis has revealed five main research trends for the improvement of the development and operation DevOps lifecycle of "multi-cloud native applications". The paper finishes with directions for future work and research challenges to be addressed by the software community. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
45. Working with the HL7 metamodel in a Model Driven Engineering context.
- Author
-
Martínez-García, A., García-García, J.A., Escalona, M.J., and Parra-Calderón, C.L.
- Abstract
HL7 (Health Level 7) International is an organization that defines health information standards. Most HL7 domain information models have been designed according to a proprietary graphic language whose domain models are based on the HL7 metamodel. Many researchers have considered using HL7 in the MDE (Model-Driven Engineering) context. A limitation has been identified: all MDE tools support UML (Unified Modeling Language), which is a standard model language, but most do not support the HL7 proprietary model language. We want to support software engineers without HL7 experience, thus real-world problems would be modeled by them by defining system requirements in UML that are compliant with HL7 domain models transparently. The objective of the present research is to connect HL7 with software analysis using a generic model-based approach. This paper introduces a first approach to an HL7 MDE solution that considers the MIF (Model Interchange Format) metamodel proposed by HL7 by making use of a plug-in developed in the EA (Enterprise Architect) tool. [ABSTRACT FROM AUTHOR]
- Published
- 2015
- Full Text
- View/download PDF
46. Toward a comparable characterization for software development activities in context of MDE.
- Author
-
Hebig, Regina, Seibel, Andreas, and Giese, Holger
- Published
- 2011
- Full Text
- View/download PDF
47. Towards Automated Inconsistency Handling in Design Models.
- Author
-
Almeida da Silva, Marcos Aurélio, Mougenot, Alix, Blanc, Xavier, and Bendraou, Reda
- Abstract
The increasing adoption of MDE (Model Driven Engineering) favored the use of large models of different types. It turns out that when the modeled system gets larger, simply computing a list of inconsistencies (as provided by existing techniques for inconsistency handling) gets less and less effective when it comes to actually fixing them. In fact, the inconsistency handling task (i.e. deciding what needs to be done in order to restore consistency) remains largely manual. This work is a step towards its automatization. We propose a method for the generation of repair plans for an inconsistent model. In our approach, the depth of the explored search space is configurable in order to cope with the underlying combinatorial characteristic of this problem and to avoid overwhelming the designer with large plans that can not be fully checked before being applied. [ABSTRACT FROM AUTHOR]
- Published
- 2010
- Full Text
- View/download PDF
48. MDE for Device Driver Development.
- Author
-
Fernández, Gloria García, Sanjuan-Martinez, Óscar, Crespo, Rubén González, García-Bustelo, Cristina Pelayo, and Tolosa, José Barranquero
- Abstract
Driver development is a tedious and complex task, which involves deep knowledge of the operating system and the programming language needed to communicate with hardware devices. Due to the vertiginous advances inside the hardware industry, it is very important to develop drivers in an easy and fast way. But the reality shows that when we develop a driver there is little information available and, what is worse, that information is wrong or inaccurate. Thus, trying to implement hardware programs became almost impossible. [ABSTRACT FROM AUTHOR]
- Published
- 2009
- Full Text
- View/download PDF
49. The 1st Workshop on Quality in Modeling.
- Author
-
Hutchison, David, Kanade, Takeo, Kittler, Josef, Kleinberg, Jon M., Mattern, Friedemann, Mitchell, John C., Naor, Moni, Nierstrasz, Oscar, Rangan, C. Pandu, Steffen, Bernhard, Sudan, Madhu, Terzopoulos, Demetri, Tygar, Doug, Vardi, Moshe Y., Weikum, Gerhard, Kühne, Thomas, Kuzniarz, Ludwik, Sourouille, Jean Louis, and Staron, Miroslaw
- Abstract
Quality assessment and assurance constitute an important part of software engineering. The issues of software quality management are widely researched and approached from multiple perspectives and viewpoints. The introduction of a new paradigm in software development - namely Model Driven Development (MDD) and its variations (e.g., MDA [Model Driven Architecture], MDE [Model Driven Engineering], MBD [Model Based Development], MIC [Model Integrated Computing]) - raises new challenges in software quality management, and as such should be given special attention. In particular, the issues of early quality assessment, based on models at a high abstraction level, and building (or customizing the existing) prediction models for software quality based on model metrics are of central importance for the software engineering community. [ABSTRACT FROM AUTHOR]
- Published
- 2007
- Full Text
- View/download PDF
50. A Language-centered Approach to support environmental modeling with Cellular Automata
- Author
-
Dransch, Doris, Fischer, Joachim, Sonnenschein, Michael, Theisselmann, Falko, Dransch, Doris, Fischer, Joachim, Sonnenschein, Michael, and Theisselmann, Falko
- Abstract
Die Anwendung von Methodiken und Technologien aus dem Bereich der Softwaretechnik auf den Bereich der Umweltmodellierung ist eine gemeinhin akzeptierte Vorgehensweise. Im Rahmen der "modellgetriebenen Entwicklung"(MDE, model-driven engineering) werden Technologien entwickelt, die darauf abzielen, Softwaresysteme vorwiegend auf Basis von im Vergleich zu Programmquelltexten relativ abstrakten Modellen zu entwickeln. Ein wesentlicher Bestandteil von MDE sind Techniken zur effizienten Entwicklung von "domänenspezifischen Sprachen"( DSL, domain-specific language), die auf Sprachmetamodellen beruhen. Die vorliegende Arbeit zeigt, wie modellgetriebene Entwicklung, und insbesondere die metamodellbasierte Beschreibung von DSLs, darüber hinaus Aspekte der Pragmatik unterstützen kann, deren Relevanz im erkenntnistheoretischen und kognitiven Hintergrund wissenschaftlichen Forschens begründet wird. Hierzu wird vor dem Hintergrund der Erkenntnisse des "modellbasierten Forschens"(model-based science und model-based reasoning) gezeigt, wie insbesondere durch Metamodelle beschriebene DSLs Möglichkeiten bieten, entsprechende pragmatische Aspekte besonders zu berücksichtigen, indem sie als Werkzeug zur Erkenntnisgewinnung aufgefasst werden. Dies ist v.a. im Kontext großer Unsicherheiten, wie sie für weite Teile der Umweltmodellierung charakterisierend sind, von grundsätzlicher Bedeutung. Die Formulierung eines sprachzentrierten Ansatzes (LCA, language-centered approach) für die Werkzeugunterstützung konkretisiert die genannten Aspekte und bildet die Basis für eine beispielhafte Implementierung eines Werkzeuges mit einer DSL für die Beschreibung von Zellulären Automaten (ZA) für die Umweltmodellierung. Anwendungsfälle belegen die Verwendbarkeit von ECAL und der entsprechenden metamodellbasierten Werkzeugimplementierung., The application of methods and technologies of software engineering to environmental modeling and simulation (EMS) is common, since both areas share basic issues of software development and digital simulation. Recent developments within the context of "Model-driven Engineering" (MDE) aim at supporting the development of software systems at the base of relatively abstract models as opposed to programming language code. A basic ingredient of MDE is the development of methods that allow the efficient development of "domain-specific languages" (DSL), in particular at the base of language metamodels. This thesis shows how MDE and language metamodeling in particular, may support pragmatic aspects that reflect epistemic and cognitive aspects of scientific investigations. For this, DSLs and language metamodeling in particular are set into the context of "model-based science" and "model-based reasoning". It is shown that the specific properties of metamodel-based DSLs may be used to support those properties, in particular transparency, which are of particular relevance against the background of uncertainty, that is a characterizing property of EMS. The findings are the base for the formulation of an corresponding specific metamodel- based approach for the provision of modeling tools for EMS (Language-centered Approach, LCA), which has been implemented (modeling tool ECA-EMS), including a new DSL for CA modeling for EMS (ECAL). At the base of this implementation, the applicability of this approach is shown.
- Published
- 2014
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.