scispace - formally typeset
Search or ask a question
Author

Jesús Sánchez Cuadrado

Other affiliations: Autonomous University of Madrid
Bio: Jesús Sánchez Cuadrado is an academic researcher from University of Murcia. The author has contributed to research in topics: Model transformation & Model-driven architecture. The author has an hindex of 22, co-authored 76 publications receiving 1593 citations. Previous affiliations of Jesús Sánchez Cuadrado include Autonomous University of Madrid.


Papers
More filters
Proceedings ArticleDOI
17 Jun 2013
TL;DR: This paper attempts to provide a research roadmap for aspects of scalability in MDE and outline directions for work in this emerging research area.
Abstract: As Model-Driven Engineering (MDE) is increasingly applied to larger and more complex systems, the current generation of modelling and model management technologies are being pushed to their limits in terms of capacity and efficiency. Additional research and development is imperative in order to enable MDE to remain relevant with industrial practice and to continue delivering its widely recognised productivity, quality, and maintainability benefits. Achieving scalability in modelling and MDE involves being able to construct large models and domain-specific languages in a systematic manner, enabling teams of modellers to construct and refine large models in a collaborative manner, advancing the state of the art in model querying and transformations tools so that they can cope with large models (of the scale of millions of model elements), and providing an infrastructure for efficient storage, indexing and retrieval of large models. This paper attempts to provide a research roadmap for these aspects of scalability in MDE and outline directions for work in this emerging research area.

131 citations

Journal ArticleDOI
TL;DR: Those situations where the use of multilevel modelling is beneficial, and how often the identified patterns arise in practice are discussed, and a wide range of existing two-level DSMLs from different sources and domains are analysed to detect when their elements could be rearranged in more than two metalevels.
Abstract: Model-Driven Engineering (MDE) promotes models as the primary artefacts in the software development process, from which code for the final application is derived. Standard approaches to MDE (like those based on MOF or EMF) advocate a two-level metamodelling setting where Domain-Specific Modelling Languages (DSMLs) are defined through a metamodel that is instantiated to build models at the metalevel below. Multilevel modelling (also called deep metamodelling) extends the standard approach to metamodelling by enabling modelling at an arbitrary number of metalevels, not necessarily two. Proposers of multilevel modelling claim this leads to simpler model descriptions in some situations, although its applicability has been scarcely evaluated. Thus, practitioners may find it difficult to discern when to use it and how to implement multilevel solutions in practice. In this article, we discuss those situations where the use of multilevel modelling is beneficial, and identify recurring patterns and idioms. Moreover, in order to assess how often the identified patterns arise in practice, we have analysed a wide range of existing two-level DSMLs from different sources and domains, to detect when their elements could be rearranged in more than two metalevels. The results show this scenario is not uncommon, while in some application domains (like software architecture and enterprise/process modelling) pervasive, with a high average number of pattern occurrences per metamodel.

124 citations

Book ChapterDOI
10 Jul 2006
TL;DR: The RubyTL transformation language is presented, which has been designed as an extensible language–a set of core features along with an extension mechanism that provides a framework for experimenting with features of hybrid transformation languages.
Abstract: Model transformation is a key technology of model driven development approaches. A lot of research therefore is being carried out to understand the nature of model transformations and find out desirable characteristics of transformation languages. In recent years, several transformation languages have been proposed. We present the RubyTL transformation language which has been designed as an extensible language–a set of core features along with an extension mechanism. RubyTL provides a framework for experimenting with features of hybrid transformation languages. In addition, RubyTL has been created as a domain specific language embedded in the Ruby programming language. In this paper we show the core features of the language through a simple example and explain how the language can be extended to provide more features.

114 citations

Proceedings ArticleDOI
16 Oct 2011
TL;DR: Morsa is proposed, an approach that provides scalable access to large models through load on demand; model persistence is supported by a NoSQL database and its evaluation demonstrates that it is capable of fully loading large models with a limited amount of memory.
Abstract: Applying Model-Driven Engineering (MDE) in industrialscale systems requires managing complex models which may be very large. These models must be persisted in a scalable way that allows their manipulation by client applications without fully loading them.In this paper we propose Morsa, an approach that provides scalable access to large models through load on demand; model persistence is supported by a NoSQL database. We discuss some load on demand algorithms and database design alternatives. A prototype that integrates transparently with EMF is presented and its evaluation demonstrates that it is capable of fully loading large models with a limited amount of memory. Moreover, a benchmark has been executed, exhibiting better performance than the EMF XMI file-based persistence and the most representative model repository, CDO.

77 citations

Journal ArticleDOI
TL;DR: This work proposes an interactive, iterative approach to meta-model construction, enabling the specification of example model fragments by domain experts, with the possibility of using informal drawing tools like Dia or yED, and includes the use of a virtual assistant, which provides suggestions for improving the meta- model based on well-known refactorings.
Abstract: The intensive use of models in model-driven engineering (MDE) raises the need to develop meta-models with different aims, such as the construction of textual and visual modelling languages and the specification of source and target ends of model-to-model transformations. While domain experts have the knowledge about the concepts of the domain, they usually lack the skills to build meta-models. Moreover, meta-models typically need to be tailored according to their future usage and specific implementation platform, which demands knowledge available only to engineers with great expertise in specific MDE platforms. These issues hinder a wider adoption of MDE both by domain experts and software engineers. In order to alleviate this situation, we propose an interactive, iterative approach to meta-model construction, enabling the specification of example model fragments by domain experts, with the possibility of using informal drawing tools like Dia or yED. These fragments can be annotated with hints about the intention or needs for certain elements. A meta-model is then automatically induced, which can be refactored in an interactive way, and then compiled into an implementation meta-model using profiles and patterns for different platforms and purposes. Our approach includes the use of a virtual assistant, which provides suggestions for improving the meta-model based on well-known refactorings, and a validation mode, enabling the validation of the meta-model by means of examples.

69 citations


Cited by
More filters
01 Jul 2004
TL;DR: In this article, the authors developed a center to address state-of-the-art research, create innovating educational programs, and support technology transfers using commercially viable results to assist the Army Research Laboratory to develop the next generation Future Combat System in the telecommunications sector that assures prevention of perceived threats, and non-line of sight/Beyond line of sight lethal support.
Abstract: Home PURPOSE OF THE CENTER: To develop the center to address state-of-the-art research, create innovating educational programs, and support technology transfers using commercially viable results to assist the Army Research Laboratory to develop the next generation Future Combat System in the telecommunications sector that assures prevention of perceived threats, and Non Line of Sight/Beyond Line of Sight lethal support.

1,713 citations

Journal Article
TL;DR: A framework for model driven engineering is set out, which proposes an organisation of the modelling 'space' and how to locate models in that space, and identifies the need for defining families of languages and transformations, and for developing techniques for generating/configuring tools from such definitions.
Abstract: The Object Management Group's (OMG) Model Driven Architecture (MDA) strategy envisages a world where models play a more direct role in software production, being amenable to manipulation and transformation by machine. Model Driven Engineering (MDE) is wider in scope than MDA. MDE combines process and analysis with architecture. This article sets out a framework for model driven engineering, which can be used as a point of reference for activity in this area. It proposes an organisation of the modelling 'space' and how to locate models in that space. It discusses different kinds of mappings between models. It explains why process and architecture are tightly connected. It discusses the importance and nature of tools. It identifies the need for defining families of languages and transformations, and for developing techniques for generating/configuring tools from such definitions. It concludes with a call to align metamodelling with formal language engineering techniques.

1,476 citations

Book ChapterDOI
01 Jan 2013
TL;DR: Basic concepts, such as model-driven engineering, metamodelling, model transformation and technological space, are defined, and the state-of-the-art implementations of these concepts are described.
Abstract: Since ontology-driven software development (ODSD) is an integration of ontology technologies and model-driven software development (MDSD), it is necessary to identify and analyse technologies applied in MDSD. We define basic concepts, such as model-driven engineering, metamodelling, model transformation and technological space, and describe the state-of-the-art implementations of these concepts.

202 citations

Journal Article
TL;DR: This paper represents proposed model for estimation quality of software product, which can forecast the quality of the object oriented system by analyzing the metric data.
Abstract: The main reason behind failure of lots of software is poor quality thus estimation software quality become an important task in software industry. An early estimation towards pre-released software quality plays an important role in increasing probability of project success. By analyzing the metric data we can forecast the quality of the object oriented system. Software metrics are necessary to identify where the resources are needed; they are a crucial source of information for decision making. This paper represents proposed model for estimation quality of software product.

200 citations