Diego Sevilla

Diego Sevilla
University of Murcia | UM · Department of Computer Engineering and Technology

PhD

About

62
Publications
35,738
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
304
Citations

Publications

Publications (62)
Preprint
Full-text available
Schema evolution is a crucial aspect in database management. The proposed taxonomies of schema changes have neglected the set of operations that involves relationships between entity types: aggregation and references, as well as the possible existence of structural variations for schema types, as most of NoSQL systems are schemaless. The distinctio...
Preprint
Full-text available
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 frequently change. However, freeing from declaring schemas does not mean their absence, but rather that they are implicit in data and...
Chapter
The emergence of NoSQL databases and polyglot persistence demands to address classical research topics in the context of new data models and database systems. Schema evolution is a crucial aspect in database management to which limited attention has been paid for NoSQL systems. The definition of a taxonomy of changes is a central issue in the desig...
Chapter
While relational databases are still predominant, there is a growing interest in NoSQL, and many database systems are evolving to accommodate several NoSQL paradigms. Moreover, polyglot persistence is envisioned as the database architecture of complex modern applications. In this heterogeneous scenario, the existence of a paradigm-independent langu...
Article
Full-text available
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...
Article
Full-text available
While declaring schemas is not required in most NoSQL stores, explicit schemas are crucial to provide essential capabilities in the development of database applications such as schema visualization, code generation, and data quality improvement. Therefore, some published works and data modeling tools have recently presented reverse-engineering appr...
Preprint
Full-text available
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. Multi-model database tools normally use a generic or unified metamodel to...
Chapter
Synthetic data generation is of great interest when testing applications using databases. Some research and tools have been developed for relational systems. However there has been little attention to this problem for NoSQL systems. This work introduces Deimos, a prototype of a model-based language developed to generate synthetic data from NoSQL sc...
Chapter
Being schemaless is a common feature of most NoSQL systems. It accommodates the change and non-uniformity of stored data, and allows fast deployment of databases. However, the lack of database schemas makes it difficult to develop database applications and tools. Therefore, explicit schemas should be produced, either inferred from NoSQL data, code,...
Conference Paper
Full-text available
Resumen Debido a la ausencia de un esquema formalmente definido, en las bases de datos NoSQL pueden existir variaciones estructurales pa-ra una misma entidad. Dado que el número de variaciones puede llegar a varios miles, la visualización de esquemas NoSQL que muestren todas las variaciones no es factible y conviene utilizar lenguajes de consulta p...
Conference Paper
Full-text available
Las variaciones estructurales de una entidad pueden darse en la mayoría de bases de datos NoSQL debido a que no requieren la definición formal de un esquema. Estas variaciones existen debido, por ejemplo, a la existencia de propiedades opcionales o tipos de datos no uniformes. La detección de estas variaciones es crucial en las estrate-gias de extr...
Article
Full-text available
Many actual NoSQL systems are schemaless, that is, the structure of the data is not defined beforehand in any schema, but it is implicit on the data itself. This characteristic is very convenient when the data structure suffers frequent changes. However, the agility and flexibility achieved is at the cost of losing some important benefits such as (...
Article
Model-driven software engineering (MDE) techniques are not only useful in forward engineering scenarios, but can also be successfully applied to evolve existing systems. RAD (Rapid Application Development) platforms emerged in the nineties, but the success of modern software technologies motivated that a large number of enterprises tackled the migr...
Conference Paper
Full-text available
Resumen Las transformaciones modelo-modelo en procesos de reinge-niería, en especial en la etapa de ingeniería inversa, suelen ser complejas e implican la escritura de mucho código imperativo. Este hecho junto a la falta de madurez de los lenguajes y entornos para el desarrollo de este tipo de transformaciones fueron los principales factores que in...
Conference Paper
Full-text available
La generación automática de datos resulta muy adecuada pa-ra realizar pruebas sobre bases de datos. Para sistemas relacionales se han definido diferentes enfoques y existe un buen número de herramien-tas. Sin embargo, todavía se ha prestado escasa atención a este problema para sistemas NoSQL. En este trabajo se presenta un primer prototipo de una h...
Conference Paper
Full-text available
The lack of an explicit data schema (schemaless) is one of the most attractive NoSQL database features for developers. Being schema-less, these databases provide a greater flexibility, as data with different structure can be stored for the same entity type, which in turn eases data evolution. This flexibility, however, should not be obtained at the...
Conference Paper
Full-text available
Resumen. El alto coste de mantenimiento de las aplicaciones legacy promueve en las empresas iniciativas de modernización a nuevas platafor-mas y tecnologías. La modernización de software, en especial la ingeniería inversa, es uno de los escenarios de aplicación de las técnicas de la In-geniería del Software Dirigida por Modelos (MDE), con el fin de...
Conference Paper
Full-text available
La ausencia de esquema (schemaless) es una de las caracterís-ticas más atractivas de las bases de datos NoSQL debido a la flexibilidad que ofrece. Por ejemplo, es posible almacenar datos no uniformes y se facilita la evolución. Sin embargo, los desarrolladores siempre tienen en mente un esquema cuando escriben código para bases de datos NoSQL y muc...
Conference Paper
Full-text available
Se vaticina que las nuevas redes móviles 5G van a dar soporte a grandes y nuevas características donde se va a ver significativamente incrementado tanto el ancho de banda, y por ende la transmisión de gran cantidad de información, como un alto número de dispositivos conectados. En este contexto se hacen necesarias soluciones innovadoras frente a la...
Article
GUI testing is essential to provide validity and quality of system response, but applying it to a development is not straightforward: it is time consuming, requires specialized personnel, and involves complex activities that sometimes are implemented manually. GUI testing tools help supporting these processes. However, integrating them into softwar...
Conference Paper
Most NoSQL systems are schemaless. This lack of schema offers a greater flexibility than relational systems. However, this comes at the cost of losing benefits such as the static checking that assure that stored data conforms to the database schema. Instead, developers must be in charge of this task that is time-consuming and error-prone. Object-No...
Presentation
Full-text available
Most NoSQL systems are schemaless: databases created without having to formally define its schema, that remains implicit in the stored data. We use a MDE-based reverse engineering approach and a modeling transformation chain designed to obtain schemas and versions from a NoSQL database, and a visualization tool for these schemas is defined using Si...
Article
Prototypes are described as a successful mechanism to incorporate user-experience design (UX) into Agile developments, but their integration into such developments is not exempt from difficulties. Prototypes and final applications are often developed using different tools, which hinders the collaboration between designers and developers and also co...
Article
Prototypes are described as a successful mechanism to incorporate user-experience design (UX) into Agile developments, but their integration into such developments is not exempt from difficulties. Prototypes and final applications are often developed using different tools, which hinders the collaboration between designers and developers and also co...
Conference Paper
Full-text available
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 ea...
Article
Runtime verification (RV) provides essential mechanisms to enhance software robustness and prevent malfunction. However, RV often entails complex and formal processes that could be avoided in scenarios in which only invariants or simple safety properties are verified, for example, when verifying input data in Graphical User Interfaces (GUIs). This...
Article
Multimodal interfaces are expected to improve input and output capabilities of increasingly sophisticated applications. Several approaches are aimed at formally describing multimodal interaction. However, they rarely treat it as a continuous flow of actions, preserving its dynamic nature and considering modalities at the same level. This work propo...
Article
Full-text available
Este artículo describe un nuevo enfoque para modelar la calidad de la experiencia de los usuarios (QoE) en entornos móviles. El modelo presentado tiene el nombre de CARIM, e intenta dar respuesta a las siguientes preguntas: ¿cómo se puede medir la QoE en entornos móviles a partir del análisis de la interacción usuario-sistema? ¿cómo se pueden compa...
Article
This paper describes a novel approach to model the quality of experience (QoE) of users in mobile environments. The Context-Aware and Ratings Interaction Model (CARIM) addresses the open questions of how to quantify user experiences from the analysis of interaction in mobile scenarios, and how to compare different QoE records to each other. A set o...
Conference Paper
Full-text available
This paper describes a novel approach to model users quality of experience (QoE) in mobile environments. A new model is presented to address the open questions of how to extract QoE from users interaction in mobile scenarios, and how to compare different QoE records to each other. This model establishes a set of parameters to dynamically describe t...
Article
Full-text available
There exists a well-known trade off between imperative and declarative languages. Imperative languages such as Java are suitable to describe processes and how these processes should be done. Declarative languages such as OWL are used to describe systems and what is available in them. Each one has advantages and disadvantages and each one is more co...
Conference Paper
This paper is a position paper of my PhD thesis: https://www.researchgate.net/publication/264194567_Enhancing_Software_Quality_and_Quality_of_Experience_through_User_Interfaces With this work we expect to provide the community and the industry with a solid basis for the development, integration, and deployment of software testing tools. As a solid...
Article
Full-text available
Software testing is usually used to report and/or assure about the quality, reliability and robustness of a software in the given context or scenario where it is intended to work. This is specially true in the case of user interfaces, where the testing phase is critical before the software can be accepted by the final user and put in execution mode...
Article
Full-text available
This paper presents a new approach to automatically generate GUI test cases and validation points from a set of annotated use cases. This technique helps to reduce the effort required in GUI modeling and test coverage analysis during the software testing process. The test case generation process described in this paper is initially guided by use ca...
Article
Full-text available
Software testing is a very important phase in the software development process. These tests are performed to ensure the quality, reliability, and robustness of software within the execution context it is expected to be used. Some of these tests are focused on ensuring that the graphical user interfaces (GUIs) are working properly. GUI Testing repre...
Conference Paper
Full-text available
The design and implementation of distributed High Performance Computing (HPC) applications is becoming harder as the scale and number of distributed resources and application is growing. Programming abstractions, li- braries and frameworks are needed to better overcome that complexity. Moreover, when Quality of Service (QoS) re- quirements such as...
Conference Paper
Full-text available
Programming abstractions, libraries and frameworks are needed to better approach the design and implementation of distributed High Performance Computing (HPC) applications, as the scale and number of distributed resources is growing. Moreover, when Quality of Service (QoS) requirements such as load balancing, efficient resource usage and fault tole...
Conference Paper
Full-text available
Component Technology allows a better modularity and reusabil-ity of applications. Components are even better suited for the devel-opment of distributed applications, as those applications can be parti-tioned in terms of components installed and running (deployed) in the dierent hosts participating in the system. Components, apart from im-plementing...
Conference Paper
Full-text available
During the past few years, Grid Computing has matured in terms of programming models and available tools. Some tools like the Globus Toolkit version 2 (GT2) are used in many international high performance distributed computing projects. Recently, the OGSA standard (Open Grid Services Architecture) has been defined, proposing a radically new philoso...
Conference Paper
Full-text available
Quality assurance (QA) tasks, such as testing, profiling, and performance evaluation, have historically been done in-house on developer-generated workloads and regression suites. Performance- intensive systems software, such as that found in the scientific computing grid and distributed real-time and embedded (DRE) domains, increas- ingly run on he...
Article
Quality assurance (QA) tasks, such as testing, profiling, and performance evaluation, have historically been done in-house on developer-generated workloads and regression suites. Performance-intensive systems software, such as that found in the scientific computing grid and distributed real-time and embedded (DRE) domains, increasingly run on heter...
Article
El taller sobre Nuevas Tecnologías de la Información: Componentes y Servicios Web, es un referente científico de primer orden en cuanto al estudio, implantación y perspectivas de las nuevas tecnologías de la información.
Article
Although Grid technology appears as a promising infrastructure for global computation and effective resource sharing, the development of Grid Applications is still based in traditional programming models such as Message Passing Interface (MPI), making it difficult to provide a good level of software reuse and productivity. Moreover, the Grid offers...
Article
Full-text available
Commercial off-the-shelf (COTS) middleware is increasingly used to develop distributed real-time and embedded (DRE) systems. DRE systems are themselves increasingly combined using wireless and wireline networks to form "systems of systems" that have diverse quality of service (QoS) requirements. Conventional COTS middleware does not facilitate the...
Conference Paper
Although Grid technology appears as a promising infrastructure for global computation and effective resource sharing, the development of Grid Applications is still based in traditional programming models such as Message Passing Interface (MPI), making it difficult to provide a good level of software reuse and productivity. Moreover, the Grid offers...
Conference Paper
In this article we present CORBA Lightweight Components, CORBA-\( \mathcal{L}\mathcal{C} \) , a new network-centered reflective component model which allows building distributed applications assembling binary independent components spread on the network. It provides a peer network view in which the component dependencies are managed automatically t...
Conference Paper
Full-text available
This paper describes the guidelines we followed and the requirements we stated while designing and implementing the CORBA Lightweight Components (CORBA- ) Com- ponent Model. CORBA- is a lightweight distributed re- flective component model based on CORBA. Instead of us- ing a traditional client/server model, it imposes a peer net- work model in whic...
Article
Full-text available
In this abstract we present the CORBA Lightweight Components (CORBA‐LC) distributed component model and study the design and implementation strate- gies for its component container. 2 The CORBA‐LC Component Model CORBA Lightweight Components (CORBA‐LC) [13,14] is a lightweight compo-
Article
Full-text available
Resumen Debido a la gran implantación de Globus Toolkit 2 (GT2) y a las importantes mejoras introducidas por Globus Toolkit 3 (GT3), es necesario un mecanismo para permitir una transición de GT2 a GT3 lo menos traumática posible. Por ello en este artículo se presenta un sistema para integrar estas dos versiones de Globus, de manera que un usuario d...

Network

Cited By

Projects

Project (1)