Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jesús García Molina

dblp:78/4516 · also Jesús Joaquín García Molina · DBLP profile ↗
← Back
30ranked-venue papers
2as first author
6since 2021 · last 2026
0000-0003-4685-6659ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 21 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 7 · 1 first-author · 4 since 2021Artificial intelligence and machine learning · 2 · 2 since 2021Applied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
1 paper
Data models and query languages · 100%
Software engineering, system software, and programming languages
2 papers
Requirements engineering and software design · 44% Programming languages and type systems · 36% Software maintenance and evolution · 21%
Human-computer interaction and pervasive computing
1 paper
User interface design and tools · 100%

Topics — the 11 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Data models and query languages › schema management
schema evolution
0.812024
A Generic Schema Evolution Approach for NoSQL and Relational Databases · IEEE Trans. Knowl. Data Eng. 2024
Data models and query languages › data modeling
unified data model
0.812024
A Generic Schema Evolution Approach for NoSQL and Relational Databases · IEEE Trans. Knowl. Data Eng. 2024
Requirements engineering and software design
model-driven engineering
0.222010
Model-driven reverse engineering of legacy graphical user interfaces · ASE 2010
A Model-Based Approach to Families of Embedded Domain-Specific Languages · IEEE Trans. Software Eng. 2009
User interface design and tools
graphical user interface
0.112010
Model-driven reverse engineering of legacy graphical user interfaces · ASE 2010
Software maintenance and evolution
reverse engineering
0.112010
Model-driven reverse engineering of legacy graphical user interfaces · ASE 2010
Programming languages and type systems
domain-specific languages
0.112009
A Model-Based Approach to Families of Embedded Domain-Specific Languages · IEEE Trans. Software Eng. 2009
Programming languages and type systems › domain-specific languages
embedded domain-specific languages
0.112009
A Model-Based Approach to Families of Embedded Domain-Specific Languages · IEEE Trans. Software Eng. 2009
Requirements engineering and software design › model-driven engineering
model transformation
0.112009
A Model-Based Approach to Families of Embedded Domain-Specific Languages · IEEE Trans. Software Eng. 2009
Software maintenance and evolution › software reengineering
software modernization
0.012010
Model-driven reverse engineering of legacy graphical user interfaces · ASE 2010
Programming languages and type systems › syntax
concrete syntax
0.012009
A Model-Based Approach to Families of Embedded Domain-Specific Languages · IEEE Trans. Software Eng. 2009
Programming languages and type systems
language design
0.012009
A Model-Based Approach to Families of Embedded Domain-Specific Languages · IEEE Trans. Software Eng. 2009

Methods — techniques the papers use, named apart from their topics

code translation · 0.8alloy formal verification · 0.8model composition · 0.1
YearPublicationVenuePosition
2026 Towards the automated extraction and refactoring of NoSQL schemas from application code
abstract
• A code analysis approach to extract NoSQL logical schemas with both reference and aggregation relationships, using a generic metamodel (U-Schema) suitable for multimodel database tools. • The approach enables the automation of database refactorings, including join elimination through field duplication to improve query performance. • The process relies on platform-independent metamodels to represent code, control flow, and data operations, ensuring extensibility and language-agnostic reuse. • The approach incorporates dedicated algorithms for model transformation, from control flow extraction to schema inference and refactoring plan generation. Most NoSQL systems adopt a schema-on-read approach to promote flexibility and agility: the structure of the stored data is not constrained by predefined schemas. However, the absence of explicit schema declarations does not imply the absence of schemas themselves. In practice, schemas are implicit in both the application code and the stored data, and are essential for building tools such as data modelers, query optimizers, data migrators, or for performing database refactorings. As a result, NoSQL schema inference (also known as schema extraction or discovery) has gained attention from the database community, with most approaches focusing on extracting schemas from data. In contrast, the source code analysis remains less explored for this purpose. In this paper, we present a static code analysis strategy to extract logical schemas from NoSQL applications. Our solution is based on a model-driven reverse engineering process composed of a chain of platform-independent model transformations. The extracted schema conforms to the U-Schema unified metamodel, which can represent both NoSQL and relational schemas. To support this process, we define a metamodel capable of representing the core elements of object-oriented languages. Application code is first injected into a code model, from which a control flow model is derived. This, in turn, enables the generation of a model representing both data access operations and the structure of stored data. From these models, the U-Schema logical schema is inferred. Additionally, the extracted information can be used to identify refactoring opportunities. We illustrate this capability through the detection of join-like query patterns and the automated application of field duplication strategies to eliminate expensive joins. All stages of the process are described in detail, and the approach is validated through a round-trip experiment in which a application using a MongoDB store is automatically generated from a predefined schema. The inferred schema is then compared to the original to assess the accuracy of the extraction process.
Carlos Javier Fernández Candel, Anthony Cleve, Jesús García Molina
J. Syst. Softw.3
2024 A Generic Schema Evolution Approach for NoSQL and Relational Databases
abstract
In the same way as with relational systems, schema evolution is a crucial aspect of NoSQL systems. But providing approaches and tools to support NoSQL schema evolution is more challenging than for relational databases. Not only are most NoSQL systems schemaless, but different data models exist without a standard specification for them. Moreover, recent proposals fail to address some key aspects related to the kinds of relationships between entities, the definition of relationship types, and the support of structural variation. In this article, we present a generic schema evolution approach able to support the most popular NoSQL data models (columnar, document, key-value, and graph) and the relational model. The proposal is based on the Orion language that implements a schema change operation taxonomy defined for the U-Schema unified data model that integrates NoSQL and relational abstractions. The consistency of the taxonomy operations is formally evaluated with Alloy, and the Orion semantics is expressed by translating operations into native code to update data and schema. Several database systems are supported, and the engine built for each of them has been validated by testing each individual SCO and refactoring study cases. A study of relative execution time of operations is also shown.
Alberto Hernández Chillón, Meike Klettke, Diego Sevilla Ruiz, Jesús García Molina
IEEE Trans. Knowl. Data Eng.4
2023 SkiQL: A unified schema query language
abstract
Most NoSQL systems are schema-on-read: data can be stored without first having to declare a schema that imposes a structure. This schemaless feature offers flexibility to evolve data-intensive applications when data change frequently. However, freeing from declaring schemas does not mean their absence, but rather that they are implicit in data and code. Therefore, diagramming tools similar to those available for relational systems are also needed to help developers and administrators to design and to understand NoSQL schemas. Visualizing diagrams is not practical if schemas contain hundreds of database entities, so exploration or query facilities are then needed. In schemaless NoSQL stores, data of the same entity can be stored with different structure (e.g., non-uniform types and optional fields), which can increase the difficulty of having readable diagrams. NoSQL schema management tools should therefore have three main components: schema extraction, schema visualization, and schema query. As there are four main NoSQL data models, it is convenient for such tools to be built on a generic data model so that they provide platform-independence (of data models and data stores) to query and visualize schemas. With the aim of favoring the creation of generic database tools, the authors of this paper defined the U-Schema unified data model that integrates the four main NoSQL data models as well as the relational model. This paper is focused on querying NoSQL and relational schemas which are represented as U-Schema models. We present the SkiQL language designed on U-Schema to achieve a platform-independent schema query service. SkiQL provides two constructs: schema-query and relationship-query. The former allows to obtain information of entity or relationship types, and the latter that of the aggregations or references (relations among types). We will show how SkiQL was evaluated by calculating well-known metrics for languages as well as using a survey with developers with experience in NoSQL.
Carlos Javier Fernández Candel, Jesús García Molina, Diego Sevilla Ruiz
Data Knowl. Eng.2
2022 A unified metamodel for NoSQL and relational databases
abstract
The Database field is undergoing significant changes. Although relational systems are still predominant, the interest in NoSQL systems is continuously increasing. In this scenario, polyglot persistence is envisioned as the database architecture to be prevalent in the future. Therefore, database tools and systems are evolving to support several data models. Multi-model database tools normally use a generic or unified metamodel to represent schemas of the data model that they support. Such metamodels facilitate developing database utilities, as they can be built on a common representation. Also, the number of mappings required to migrate databases from a data model to another is reduced, and integrability is favored. In this paper, we present the U-Schema unified metamodel able to represent logical schemas for the four most popular NoSQL paradigms (columnar, document, key–value, and graph) as well as relational schemas. We will formally define the mappings between U-Schema and the data model defined for each database paradigm. How these mappings have been implemented and validated will be discussed, and some applications of U-Schema will be shown. To achieve flexibility to respond to data changes, most of NoSQL systems are “schema-on-read,” and the declaration of schemas is not required. Such an absence of schema declaration makes structural variability possible, i.e., stored data of the same entity type can have different structure. Moreover, data relationships supported by each data model are different; For example, document stores have aggregate objects but not relationship types, whereas graph stores offer the opposite. Through the paper, we will show how all these issues have been tackled in our approach. As far as we know, no proposal exists in the literature of a unified metamodel for relational and the NoSQL paradigms which describes how each individual data model is integrated and mapped. Our metamodel goes beyond the existing proposals by distinguishing entity types and relationship types, representing aggregation and reference relationships, and including the notion of structural variability. Our contributions also include developing schema extraction strategies for schemaless systems of each NoSQL data model, and tackling performance and scalability in the implementation for each store.
Carlos Javier Fernández Candel, Diego Sevilla Ruiz, Jesús García Molina
Inf. Syst.3
2021 Towards a Taxonomy of Schema Changes for NoSQL Databases: The Orion Language
Alberto Hernández Chillón, Diego Sevilla Ruiz, Jesús García Molina
ER3
2021 Discovering entity inheritance relationships in document stores
Alberto Hernández Chillón, José Ramón Hoyos, Jesús García Molina, Diego Sevilla Ruiz
Knowl. Based Syst.3
2019 Developing a model-driven reengineering approach for migrating PL/SQL triggers to Java: A practical experience
Carlos Javier Fernández Candel, Jesús García Molina, Francisco Javier Bermudez Ruiz, José Ramón Hoyos, Diego Sevilla Ruiz, Benito José Cuesta Viera
J. Syst. Softw.2
2018 A standard-based architecture to support learning interoperability: A practical experience in gamification
abstract
Summary Creating quality online content requires a great deal of effort from teachers. In addition to issues specific to the design and creation of the elements of a course, teachers must face technical hurdles so as to perform common tasks, such as deploying the same content on different e‐learning platforms and integrating content into external tools, or acquiring the ability to analyze tracking data generated during learner interactions. These problems principally arise owing to the very limited level of interoperability provided by content creation tools. In order to facilitate the creation of interoperable contents, the Digital Content Production Center at the Polytechnic University of Cartagena (Spain) has developed the UPCTforma tool, whose main architectural driver has been interoperability. More specifically, the tool takes advantage of the Learning Tools Interoperability and Caliper interoperability specifications to provide several types of quality regarding three key aspects of content production: tool interoperability, learning analytics, and motivation. In this paper, we provide a detailed description of the component‐based architecture proposed and present a validation of the requirements elicited through the use of a UPCTforma gamification activity created for a real project involving approximately 4000 students. One of the novel aspects of this architecture is the transformation of tracking data into “learning analysis models” that represent the information in the tracked learning activities at a higher level of abstraction. These models are used to provide activity‐specific learning analytics and motivation. Platform independency with respect to data analytics technologies, messaging systems, and communication protocols is achieved by using adapters.
Daniel Pérez-Berenguer, Jesús García Molina
Softw. Pract. Exp.2
2017 An MDE Approach to Generate Schemas for Object-document Mappers
Diego Sevilla Ruiz, Severino Feliciano Morales, Jesús García Molina
MODELSWARD3
2017 On the application of model-driven engineering in data reengineering
Francisco Javier Bermudez Ruiz, Jesús García Molina, Oscar Díaz 0001
Inf. Syst.2
2017 A tool to support the definition and enactment of model-driven migration processes
Fco. Javier Bermúdez Ruiz, Óscar Sánchez Ramón, Jesús García Molina
J. Syst. Softw.3
2016 Data Integration between Objectiver and DB-Main: A Case Study of a Model-Driven Interoperability Bridge
abstract
In building software systems, the integration of tools with the purpose of exchanging data (i.e. tool interoperability) is common practice. Such an integration is one of the application scenarios of Model-Driven Engineering (MDE), which is often called Model-Driven Interoperability (MDI). In the last few years, some MDI approaches have been presented, and they have shown how MDE techniques are useful in bridging tools in order to integrate data. However, the number of case studies is still limited and more practical experiences of building MDI bridges should be published. In this article, we present an MDI bidirectional bridge that integrates the Objectiver and DB-Main tools. DB-Main database schemas are obtained from Objectiver object models, and they are kept consistent. Through this case study, we contrast the majority of techniques that can be used to implement a MDI solution. We mainly focus on the level of automation offered by each alternative. Some lessons learned are commented on.
Francisco Javier Bermudez Ruiz, Jesús García Molina, Oscar Díaz 0001
MODELSWARD2
2016 A layout inference algorithm for Graphical User Interfaces
Óscar Sánchez Ramón, Jesús Sánchez Cuadrado, Jesús García Molina, Jean Vanderdonckt
Inf. Softw. Technol.3
2015 Inferring Versioned Schemas from NoSQL Databases and Its Applications
Diego Sevilla Ruiz, Severino Feliciano Morales, Jesús García Molina
ER3
2015 A repository for scalable model management
Javier Espinazo-Pagán, Jesús Sánchez Cuadrado, Jesús García Molina
Softw. Syst. Model.3
2014 Model-driven reverse engineering of legacy graphical user interfaces
Óscar Sánchez Ramón, Jesús Sánchez Cuadrado, Jesús García Molina
Autom. Softw. Eng.3
2014 Querying large models efficiently
Javier Espinazo-Pagán, Jesús García Molina
Inf. Softw. Technol.2
2014 Applying model-driven engineering in small software enterprises
Jesús Sánchez Cuadrado, Javier Luis Cánovas Izquierdo, Jesús García Molina
Sci. Comput. Program.3
2014 Extracting models from source code in software modernization
Javier Luis Cánovas Izquierdo, Jesús García Molina
Softw. Syst. Model.2
2013 Re-engineering graphical user interfaces from their resource files with UsiResourcer
abstract
This paper addresses the problem of modernizing graphical user interfaces of interactive applications by re-engineering their resource files in four phases: resource decompilation, which extracts resource files from the executable code of an interactive application; modeling the source user interface, which transforms extracted resources into a resource model; resource to user interface transformation, which transforms the resource model into a Concrete User Interface model, and forward engineering, which offers two alternatives: after editing the user interface model, a new interface could be generated or recompiled into a resource to be incorporated back. The paper motivates and details this re-engineering approach by focusing on methods and algorithms implemented in UsiResourcer, a software tool that reverse engineers MS Windows resource files into a Concrete User Interface Model for further process. A discussion on the generalization of the approach is also provided.
Óscar Sánchez Ramón, Jean Vanderdonckt, Jesús García Molina
RCIS3
2013 A domain-specific language for context modeling in context-aware systems
José Ramón Hoyos, Jesús García Molina, Juan A. Botía Blaya
J. Syst. Softw.2
2013 Harvesting models from web 2.0 databases
Oscar Díaz 0001, Gorka Puente, Javier Luis Cánovas Izquierdo, Jesús García Molina
Softw. Syst. Model.4
2012 API2MoL: Automating the building of bridges between APIs and Model-Driven Engineering
Javier Luis Cánovas Izquierdo, Frédéric Jouault, Jordi Cabot, Jesús García Molina
Inf. Softw. Technol.4
2011 Morsa: A Scalable Approach for Persisting and Accessing Large Models
Javier Espinazo-Pagán, Jesús Sánchez Cuadrado, Jesús García Molina
MoDELS3
2010 Model-driven reverse engineering of legacy graphical user interfaces
abstract
Businesses are more and more modernizing the legacy systems they developed with Rapid Application Development (RAD), so that they can benefit from the new platforms and technologies. In these systems, the Graphical User Interface (GUI) layout is implicitly given by the position of the GUI elements (i.e. coordinates). However, taking advantage of current features of GUI technologies often requires an explicit, high-level layout model. We propose a Model-Driven Engineering process to perform reverse engineering of RAD-built GUIs, which is focused on discovering the implicit layout, and produces a GUI model where the layout is explicit. Based on the information we obtain, other reengineering activities can be performed, for example, to adapt the GUI for mobile device screens.
Óscar Sánchez Ramón, Jesús Sánchez Cuadrado, Jesús García Molina
ASE3
2009 Modularization of model transformations through a phasing mechanism
Jesús Sánchez Cuadrado, Jesús García Molina
Softw. Syst. Model.2
2009 A Model-Based Approach to Families of Embedded Domain-Specific Languages
abstract
With the emergence of model-driven engineering (MDE), the creation of domain-specific languages (DSLs) is becoming a fundamental part of language engineering. The development cost of a DSL should be modest compared to the cost of developing a general-purpose programming language. Reducing the implementation effort and providing reuse techniques are key aspects for DSL approaches to be really effective. In this paper, we present an approach to build embedded domain-specific languages applying the principles of model-driven engineering. On the basis of this approach, we will tackle reuse of DSLs by defining families of DSLs, addressing reuse both from the DSL developer and user point of views. A family of DSLs will be built up by composing several DSLs, so we will propose composition mechanisms for the abstract syntax, concrete syntax, and model transformation levels of a DSL's definition. Finally, we contribute a software framework to support our approach, and we illustrate the paper with a case study to demonstrate its practical applicability.
Jesús Sánchez Cuadrado, Jesús García Molina
IEEE Trans. Software Eng.2
2006 A Plugin-Based Language to Experiment with Model Transformation
Jesús Sánchez Cuadrado, Jesús García Molina
MoDELS2
2002 Extending the ODMG standard with views
Jesús García Molina, María-José Ortín-Ibáñez, Ginés García-Mateos
Inf. Softw. Technol.1
2000 Toward Use Case and Conceptual Models through Business Modeling
Jesús García Molina, María-José Ortín-Ibáñez, Begoña Moros, Joaquín Nicolás, José Ambrosio Toval Álvarez
ER1