scispace - formally typeset
Search or ask a question
Author

Jesús García Molina

Bio: Jesús García Molina is an academic researcher from University of Murcia. The author has contributed to research in topics: Model transformation & Domain-specific language. The author has an hindex of 20, co-authored 60 publications receiving 1116 citations.


Papers
More filters
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

Book ChapterDOI
19 Oct 2015
TL;DR: A MDE-based reverse engineering approach for inferring the schema of aggregate-oriented NoSQL databases is presented and it is shown how the obtained schemas can be used to build database utilities that tackle some of the problems encountered using implicit schemas.
Abstract: While the concept of database schema plays a central role in relational database systems, most NoSQL systems are schemaless: these databases are created without having to formally define its schema. Instead, it is implicit in the stored data. This lack of schema definition offers a greater flexibility; more specifically, the schemaless databases ease both the recording of non-uniform data and data evolution. However, this comes at the cost of losing some of the benefits provided by schemas. In this article, a MDE-based reverse engineering approach for inferring the schema of aggregate-oriented NoSQL databases is presented. We show how the obtained schemas can be used to build database utilities that tackle some of the problems encountered using implicit schemas: a schema diagram viewer and a data validator generator are presented.

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: Today, the popularity of dynamic languages such as Python and Ruby is growing beyond their use as scripting languages, and companies are supporting some dynamic languages on their development platforms.
Abstract: Today, the popularity of dynamic languages such as Python and Ruby is growing beyond their use as scripting languages. In fact, Sun, Microsoft, and other companies are supporting some dynamic languages on their development platforms. Developers increasingly find that dynamic languages' features help them enhance their productivity, while common misconceptions about them, such as poor performance and reliability, are disappearing. Embedding domain-specific language in a dynamic language rather than constructing a compiler or interpreter can improve program readability and development time.

60 citations

Book ChapterDOI
01 Jul 2008
TL;DR: Two approaches for reusing model transformation definitions are presented, tackling the creation of related model transformations and the composition of existing, separated transformation definitions so that they can be used to solve a concrete transformation problem.
Abstract: Reusability is one of the principal software quality factors In the context of model driven development (MDD), reuse of model transformations is also considered a key activity to achieve productivity and quality It is necessary to devote important research efforts to find out appropriate reusability mechanisms for transformation tools and languages In this paper we present two approaches for reusing model transformation definitions Firstly, we tackle the creation of related model transformations, showing how the factorization of common parts can be achieved Secondly, we describe a proposal on the composition of existing, separated transformation definitions so that they can be used to solve a concrete transformation problem We illustrate both proposals with examples taken from the development of a software product line for adventure games, which has been implemented using the modularization mechanisms of the RubyTL transformation language

51 citations


Cited by
More filters
Journal ArticleDOI

[...]

08 Dec 2001-BMJ
TL;DR: There is, I think, something ethereal about i —the square root of minus one, which seems an odd beast at that time—an intruder hovering on the edge of reality.
Abstract: There is, I think, something ethereal about i —the square root of minus one. I remember first hearing about it at school. It seemed an odd beast at that time—an intruder hovering on the edge of reality. Usually familiarity dulls this sense of the bizarre, but in the case of i it was the reverse: over the years the sense of its surreal nature intensified. It seemed that it was impossible to write mathematics that described the real world in …

33,785 citations

Book
01 Sep 2012
TL;DR: This book is to provide an agile and flexible tool to introduce you to the MDSE world, thus allowing you to quickly understand its basic principles and techniques and to choose the right set of MDSE instruments for your needs so that you can start to benefit from MDSE right away.
Abstract: This book discusses how model-based approaches can improve the daily practice of software professionals. This is known as Model-Driven Software Engineering (MDSE) or, simply, Model-Driven Engineering (MDE). MDSE practices have proved to increase efficiency and effectiveness in software development, as demonstrated by various quantitative and qualitative studies. MDSE adoption in the software industry is foreseen to grow exponentially in the near future, e.g., due to the convergence of software development and business analysis. The aim of this book is to provide you with an agile and flexible tool to introduce you to the MDSE world, thus allowing you to quickly understand its basic principles and techniques and to choose the right set of MDSE instruments for your needs so that you can start to benefit from MDSE right away. The book is organized into two main parts. The first part discusses the foundations of MDSE in terms of basic concepts (i.e., models and transformations), driving principles, application scenarios and current standards, like the well-known MDA initiative proposed by OMG (Object Management Group) as well as the practices on how to integrate MDSE in existing development processes. The second part deals with the technical aspects of MDSE, spanning from the basics on when and how to build a domain-specific modeling language, to the description of Model-to-Text and Model-to-Model transformations, and the tools that support the management of MDSE projects. The book is targeted to a diverse set of readers, spanning: professionals, CTOs, CIOs, and team managers that need to have a bird's eye vision on the matter, so as to take the appropriate decisions when it comes to choosing the best development techniques for their company or team; software analysts, developers, or designers that expect to use MDSE for improving everyday work productivity, either by applying the basic modeling techniques and notations or by defining new domain-specific modeling languages and applying end-to-end MDSE practices in the software factory; and academic teachers and students to address undergrad and postgrad courses on MDSE. In addition to the contents of the book, more resources are provided on the book's website http://www.mdse-book.com/, including the examples presented in the book. Table of Contents: Introduction / MDSE Principles / MDSE Use Cases / Model-Driven Architecture (MDA) / Integration of MDSE in your Development Process / Modeling Languages at a Glance / Developing your Own Modeling Language / Model-to-Model Transformations / Model-to-Text Transformations / Managing Models / Summary

829 citations

01 May 1998
TL;DR: The money is found for applying uml and patterns an introduction to object oriented analysis and design an approach to object Oriented Analysis and design that can be your partner.
Abstract: We come up with the money for you this proper as competently as easy pretension to acquire those all. We find the money for applying uml and patterns an introduction to object oriented analysis and design an approach to object oriented analysis and design and numerous book collections from fictions to scientific research in any way. along with them is this applying uml and patterns an introduction to object oriented analysis and design an approach to object oriented analysis and design that can be your partner.

340 citations