Model transformations are an important cornerstone of model‐driven engineering, a discipline which facilitates the abstraction of relevant information of a system as models. The success of the final system mainly depends on the optimization of these models through model transformations. Currently, the application of transformations is realized...
-
April 20, 2018 (v1)PublicationUploaded on: March 27, 2023
-
April 25, 2018 (v1)Publication
Reliability is an attribute that appears in all quality models, so it is important to take it into account when developing any kind of system. Its evaluation at latter stages of the software development may force the re-engineering of im-portant parts of the system, something very costly. This is why it should be raised to the system design...
Uploaded on: December 4, 2022 -
April 17, 2018 (v1)Publication
Model transformation is a key technique to automate software engineering tasks. Like any other software, transformations are not resilient to change. As changes to transformations can invalidate previously produced models, these changes need to be reflected on existing models. Currently, revised out-place transformations are re-executed...
Uploaded on: December 4, 2022 -
April 23, 2018 (v1)Publication
As the complexity of model transformation (MT) grows, the need to count on formal semantics ofMT languages also increases. Firstly, formal semantics provide precise specifications of the expected behavior of transformations, which are crucial for both MT users (to be able to understand them and to use them properly) and MT tool builders (to...
Uploaded on: December 4, 2022 -
April 20, 2018 (v1)Publication
Domain-specific languages (DSLs) are an important tool for effective system development. They provide concepts that are close to the problem domain and allow analysis as well as generation of full solution implementations. However, this comes at the cost of having to develop a new language for every new domain. To make their development...
Uploaded on: March 27, 2023 -
April 20, 2018 (v1)Publication
Many scenarios require flexible model transformations as their execution should of course produce models with the best possible quality. At the same time, transformation problems often span a very large search space with respect to possible transformation results. Thus, guidance for transformation executions to find good solutions...
Uploaded on: March 27, 2023 -
April 25, 2018 (v1)Publication
Communications play the main role in the development of system architectures where their different parts have to continually exchange data. Windows Communication Foundation (WCF) has been designed to offer a manageable approach to distributed computing, broad interoperability and direct support for service orientation. It allows the...
Uploaded on: December 2, 2022 -
April 30, 2018 (v1)Publication
Model transformations dealing with very large models need to count on mechanisms and tools to be able to manage them. The usual approach to improve performance in these cases has focused on the use of concurrency and parallelization techniques, which aim at producing the correct output model(s). In this paper we present our initial approach to...
Uploaded on: December 4, 2022 -
April 16, 2018 (v1)Publication
As the complexity of model transformation (MT) grows, the need to rely on formal semantics of MT languages becomes a critical issue. Formal semantics provide precise speci cations of the expected behavior of transformations, allowing users to understand them and to use them properly, and MT tool builders to develop correct MT engines,...
Uploaded on: March 27, 2023 -
April 23, 2018 (v1)Publication
Queuing Network Models (QNMs) provide powerful notations and tools for modeling and analyzing the performance of many different kinds of systems. Although several powerful tools currently exist for solving QNMs, some of these tools define their own model representations, have been developed in platform-specific ways, and are normally difficult...
Uploaded on: March 27, 2023 -
April 23, 2018 (v1)Publication
Modularization concepts have been introduced in several modeling languages in order to tackle the problem that real-world models quickly become large monolithic artifacts. Having these concepts at hand allows for structuring models during modeling activities. However, legacy models often lack a proper structure, and thus, still remain...
Uploaded on: March 27, 2023 -
April 23, 2018 (v1)Publication
This paper describes a case study for the ninth Transformation Tool Contest (TTC'16)1. The case is aimed at the production of high-quality designs for object-oriented systems and presents the problem of finding a good class diagram for a given set of methods and attributes with functional and data relationships among them. In order to obtain...
Uploaded on: December 4, 2022 -
April 23, 2018 (v1)Publication
Domain Specific Visual Languages (DSVLs) are essential elements in Model-Driven Engineering (MDE) for representing models and metamodels. In-place model transformations provide an intuitive way to complement metamodels with behavioral specifications. Besides, they can be extended with quantitative models of time and with mechanisms that...
Uploaded on: December 5, 2022 -
April 20, 2018 (v1)Publication
Domain specific languages play a cornerstone role in Model-Driven Engineering (MDE) for representing models and metamodels. So far, most of the MDE community efforts have focused on the specification of the functional properties of systems. However, the correct and complete specification of some of their non-functional properties is critical in...
Uploaded on: December 4, 2022 -
April 24, 2018 (v1)Publication
Model transformation is a key technique to automate software engineering tasks, such as generating implementations of software systems from higher-level models. To enable this automation, transformation engines are used to synthesize various types of software artifacts from models, where the rules according to which these artifacts are...
Uploaded on: March 27, 2023 -
April 30, 2018 (v1)Publication
Nowadays, model transformations languages and engines use a sequential execution model. This is, only one execution thread deals with the whole transformation. However, model transformations dealing with very large models, such as those used in biology or aerospace applications, require concurrent solutions in order to speed up their...
Uploaded on: December 4, 2022 -
April 25, 2018 (v1)Publication
The Atlas Transformation Language (ATL) is currently one of the most used model transformation languages and has become a de facto standard in model-driven engineering for implementing model transformations. At the same time, it is understood by the community that enhancing methods for exhaustively verifying such transformations allows for a...
Uploaded on: December 5, 2022 -
April 17, 2018 (v1)Publication
The Atlas Transformation Language (ATL) is today a de-facto standard in model-driven development. It is understood by the community that methods for exhaustively verifying such transformations provide an important pillar for achieving a stronger adoption of model-driven development in industry. In this paper we propose a method for verifying...
Uploaded on: December 4, 2022 -
April 17, 2018 (v1)Publication
is tutorial introduces and demonstrates the use of Model-Driven Engineering in So ware Product Lines. In particular, it teaches participants about domain-speci c languages, metamodeling and modeling, and where these techniques can be best used (and where not). Along with modeling, tutorial teaches various model transformation approaches and how...
Uploaded on: December 4, 2022 -
April 27, 2018 (v1)Publication
In previous work we have presented an approach to monitor nonfunctional properties of systems modeled in terms of domain specific visual languages using observers. In this work we present an approach to decouple the definition of observers behavior and systems behavior. Having a library with different kinds of observers behavior, and having the...
Uploaded on: December 4, 2022 -
April 27, 2018 (v1)Publication
Este trabajo propone el uso de un lenguaje de dominio espec í co de alto nivel y ejecutable para analizar el rendimiento de un sistema de colas implementado mediante diferentes estrategias. En concreto se utiliza un enfoque basado en el Desarrollo del Software Dirigido por Modelos (DSDM) para modelar el comportamiento del sistema de facturación...
Uploaded on: December 4, 2022 -
April 23, 2018 (v1)Publication
With the promise of seemingly unlimited resources and the flexible pay-as-you-go business model, more and more applications are moving to the cloud. However, to fully utilize the features offered by cloud providers, the existing applications need to be adapted accordingly. To support the developer in this task, different cloud computing...
Uploaded on: March 27, 2023 -
April 24, 2018 (v1)Publication
Recently, several cloud modeling approaches have emerged. They address the diversity of cloud environments by introducing a considerable set of modeling concepts in terms of novel domain-specific languages. At the same time, general-purpose languages, such as UML, provide modeling concepts to represent software, platform and infrastructure...
Uploaded on: March 27, 2023 -
April 20, 2018 (v1)Publication
As software systems have grown large and complex in the last few years, the problems with which Model-Driven Development has to cope have increased at the same pace. In particular, the need to improve the performance and scalability of model transformations has become a critical issue. In previous work we introduced LinTra, a model...
Uploaded on: December 4, 2022