1,721,022 research outputs found
Modeling in Jjodel: towards bridging complexity and usability in model-driven engineering
Jjodel is a cloud-based reflective platform designed to address the challenges of Model-Driven Engineering (MDE), particularly the cognitive complexity and usability barriers often encountered in existing model-driven tools. This article presents the motivation and requirements behind the design of Jjodel and demonstrates how it satisfies these through its key features. By offering a low-code environment with modular viewpoints for syntax, validation, and semantics, Jjodel empowers language designers to define and refine domain-specific languages (DSLs) with ease. Its innovative capabilities, such as live co-evolution support, and syntax customization, ensure adaptability for academic and industrial contexts. A practical case study of an algebraic expression language highlights the ability of Jjodel to manage positional semantics and event-driven workflows, illustrating its effectiveness in simplifying complex modeling scenarios. Built on modern front-end technologies, Jjodel aims to operationalize concepts from MDE research into a usable platform that supports a range of modeling tasks
Collaborative Repositories in Model-Driven Engineering
Model- driven engineering (MDE) is increasingly used across industries to abstract designs and viewpoints. Development productivity improves owing to faster change cycles. However, many current MDE tools are suitable for drawing but won\u27t scale up. Roundtrip for maintenance, tool interoperability, and team collaboration are far from industry needs. But there\u27s a light on the horizon with a new generation of MDE tools. In this issue\u27s column, Alfonso Pierantonio and his team provide an overview of recent MDE technologies. I look forward to hearing from both readers and prospective column authors about this column and the technologies you want to know more about
Resilience in sirius editors: Understanding the impact of meta-model changes
Meta-models are cardinal assets in Model-Driven Engineering because a diversity of artifacts depend on them, including visual editors. Similar to any other software entity, meta-models are expected to evolve during their life-cycle. Consequently, whenever a meta-model changes, any related artifact must be consistently adapted to preserve its well-formedness, consistency, or intrinsic correctness. Sirius-based editors are no exception. In this paper, we present a study that analyzes the impact of meta-model changes over visual editors based on the Sirius framework. Changes are classified according to their adverse effects in order to provide designers with the possibility to perform an early assessment of the effort needed to restore the editor consistency
Describing the correlations between metamodels and transformations aspects
Metamodels are a key concept in Model-Driven Engineering. Any artifact in a modeling ecosystem has to be defined in accordance to a metamodel prescribing its main qualities. One of the most important artifact is model transformation that are considered to be the heart and soul of MDE and as such advanced techniques and tools are needed for supporting the development, quality assurance, maintenance, and evolution of model transformations. Several works propose the adoption of metrics to measure quality attributes of transformation without considering any metamodel aspects. In this paper, we present an approach to understand structural characteristics of metamodels and how the model transformations depend on corresponding input and target metamodels
Bridging state-based differencing and co-evolution
In Model-Driven Engineering, metamodel evolution comes with the urge of adapting those artifacts which are compromised by the changes. The existing adaptation techniques focus only on specific categories of artifacts, e.g., models or transformations. Thus, the modeler needs to become familiar with many techniques, each for different kind of artifact. To address this issue we have proposed EMF Migrate, a language devoted to the co-evolution of metamodel-based artifacts. An adaptation program written with EMF Migrate is capable of adapting artifacts (regardless of their type) according to metamodel differences calculated by means of EMF Compare. This paper addresses the problem of the compositional mismatch between EMF Compare and EMF Migrate. In particular, the differences are translated into a number of intermediate notations before being processed by an EMF Migrate adaptation program. Copyright 2012 ACM
Dealing with the coupled evolution of metamodels and model-to-text transformations
In Model-Driven Engineering (MDE) the modification of a metamodel typically can invalidate many different sorts of artifacts. In order to mitigate the pragmatic consequences of such problem, several coupled evolution techniques have been introduced over the last few years mainly focussing on restoring the validity of models, transformations, and editors. However, none of the proposed techniques addressed the coupled evolution of metamodels and template-based code generators, which has been largely neglected despite the relevance of such systems. In an attempt to fill the gap, this paper presents an approach for the coupled evolution of Acceleo-based templating including the OCL embedded in its notation. The approach has been implemented and illustrated by means of a running example
A customizable approach to assess software quality through Multi-Criteria Decision Making
Mining software repositories to support OSS developers: A recommender systems approach
To facilitate the development activities, software developers frequently look up external sources for related information. Consulting data available at open source software (OSS) repositories can be considered as their daily routine. Nonetheless, the heterogeneity of resources and their corresponding dependencies are the main obstacles to the effective mining and exploitation of the data. Given the context, the manual search for every single resource to find the most suitable ones is a daunting and inefficient task. Thus, equipping developers with techniques and tools to accelerate the search process as well as to improve the search results will help them enhance the work efficiency. Within the scope of the EU funded CROSSMINER project, advanced techniques and tools are being conceived for providing open software developers with innovative features aiming at obtaining improvements in terms of development effort, cost savings, developer productivity, etc. To this end, cutting-edge technologies are applied, such as information retrieval and recommender systems to solve the problem of mining the rich metadata available at OSS repositories to support software developers. In this paper, we present the main research problems as well the proposed approach together with some preliminary results
Mining correlations of ATL model transformation and metamodel metrics
Model transformations are considered to be the "heart" and "soul" of Model Driven Engineering, and as a such, advanced techniques and tools are needed for supporting the development, quality assurance, maintenance, and evolution of model transformations. Even though model transformation developers are gaining the availability of powerful languages and tools for developing, and testing model transformations, very few techniques are available to support the understanding of transformation characteristics. In this paper, we propose a process to analyze model transformations with the aim of identifying to what extent their characteristics depend on the corresponding input and target metamodels. The process relies on a number of transformation and metamodel metrics that are calculated and properly correlated. The paper discusses the application of the approach on a corpus consisting of more than 90 ATL transformations and 70 corresponding metamodels
- …
