About
75
Publications
65,299
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
590
Citations
Introduction
Actually I'm working on Requirements Engineering, Software Product Lines, Feature Modeling and Quantum Software Engineering.
Current institution
Additional affiliations
August 2009 - November 2018
August 2008 - August 2015
June 2011 - July 2011
Publications
Publications (75)
Software Product Lines (SPL) is a Software Engineering approach to systematically reuse software assets in order to produce a family of software products. To represent this set of products and how different features can be assembled SPL frameworks normally offer a Feature Modeling Language. In spite of most of these language share concepts they pre...
Actualmente las Líneas de Productos de Software (LPS) han alcanzado un considerable nivel de adopción en la industria del software, pues han permitido desarrollar productos de más calidad, en menores tiempos y con menores costos. Sin embargo la gestión de los requerimientos, en particular los requerimientos no funcionales (RNF) siguen siendo un tem...
Along the years different feature modeling languages have been proposed. Although they share a set of core concepts, feature languages present differences such as specification metalanguage, visual and textual emphasis and language constructs, among others. The result of this situation is a contemporary set of dialects with syntax and semantic diss...
Feature models are at the core of Software Product Lines. Along the years different feature modeling languages have been proposed. Although they share a set of core concepts, feature languages present differences such as specification metalanguage, visual and textual emphasis and language constructs, among others. The result of this situation is a...
Feature models are at the core of Software Product Lines. Along the years different feature modeling languages have been proposed. Although they share a set of core concepts, feature languages present differences such as specification metalanguage, visual and textual emphasis and language constructs, among others. The result of this situation is a...
Meta4CBC is proposed as an innovative metamodel for competency-based curriculum design in higher education, addressing the critical need to adapt curricula to contemporary challenges driven by globalization, technological advancement, and climate change. Inspired by the Business Motivation Model and Semantics of Business Vocabulary and Business Rul...
Context: Quantum software development is a complex and intricate process that diverges significantly from traditional software development. Quantum computing and quantum software are deeply entangled with quantum mechanics, which introduces a different level of abstraction and a deep dependence on quantum physical properties. The classical requirem...
Self-adaptive systems can autonomously adjust their behavior in response to environmental changes. Nowadays, not only can these systems be engineered individually, but they can also be conceived as members of a family based on the approach of dynamic software product lines. Through systematic mapping, we build on the identified gaps in the variabil...
Software reuse has been one of the most profitable practices in the Software Industry. Different software engineering approaches aim to systematically include reuse as part of their goals. In general, software-product lines as driven principles, component-based software engineering as a methodological approach, and feature models (FMs) for mod-elin...
Curriculum design is the systematic process of establishing how a learning process is designed, developed, supported, and delivered. This process is supported by software tools which can help improve curriculum alignment and facilitate the design of courses or programs. This article aims to analyze software proposals for curriculum design support t...
Context: Dynamic software product lines (DSPLs) have considerably increased their adoption for variability management for self-adaptive systems. The most widely used models for managing the variability of DSPLs are the MAPE-K control loop and context-aware feature models (CFMs). Aim: In this paper, we review and synthesize evidence of using variabi...
Context: Software product lines (SPLs) have reached a considerable level of adoption in the software industry. The most commonly used models for managing the variability of SPLs are feature models (FMs). The analysis of FMs is an error-prone, tedious task, and it is not feasible to accomplish this task manually with large-scale FMs. In recent years...
Context: The Importance of Dynamic Variability Management in Dynamic Software Product Lines. Objective: Define a protocol for conducting a systematic mapping study to summarize and synthesize evidence on dynamic variability management for Dynamic Software Product Lines in self-adaptive systems. Method: Application the protocol to conduct a systemat...
Agricultural Big Data is a set of technologies that allows responding to the challenges of the new data era. In conjunction with machine learning, farmers can use data to address problems such as farmers’ decision making, water management, soil management, crop management, and livestock management. Crop management includes yield prediction, disease...
Agricultural Big Data is a set of technologies that allows responding to the challenges of the new data era. In conjunction with machine learning, farmers can use data to address different problems such as farmers' decision-making, crops, weeds, animal research, land, food availability and security, weather, and climate change. The purpose of this...
The progress of Information and Communication Technologies has significantly promoted the relationships among people of different geographical regions. Under this novel context, new settings of software development teams arise, known as virtual teams. The objective is to identify, evaluate and synthesize reported research about the measurement of i...
Context: The importance of the feature modeling for the software product lines considering the modeling and management of the variability. Objective: Define a protocol to conduct a systematic mapping study to summarize and synthesize the evidence on reasoning algorithms for feature modeling. Method: Application the protocol to conduct a systematic...
The data generated in modern agricultural operations are provided by diverse elements, which allow a better understanding of the dynamic conditions of the crop, soil and climate, which indicates that these processes will be increasingly data-driven. Big Data and Machine Learning (ML) have emerged as high-performance computing technologies to create...
It is common to describe Software Product Lines and manage its variability with the aid of a feature model (FM). In this light, it shows that there are ambiguity issues concerning FM, which result in redundancy problems, anomalies, inconsistency, and mainly semantics issues. We propose a study regarding the feature modeling that considers the commo...
Given the nature of the elements that make up blood, microscopes are fundamental to identifying blood cell morphology. These instruments are expensive, and it is not easy to keep blood samples and their diversity in educational environments. We propose a solution based on virtual reality, that generates reliable blood samples using the automatic cr...
Teaching computer programming is an important topic. Due to Science and Technology initiatives, these topics are considered in different training cycles. For higher education, students must cultivate fundamental concepts for the development of software applications, which not only contribute to the knowledge of programming languages but also to ope...
Context: The importance of feature modeling languages for software product lines and the planning stage for a systematic literature review. Objective: A protocol for carrying out a systematic literature review about the evidence for identifying and classifying the errors in feature modeling languages. Method: The definition of a protocol to conduct...
Despite the volume of data generated, scientists cannot accurately predict how climate change will manifest itself locally and what measures should be applied to mitigate it effectively. On the other hand, Big Data is a new technology that faces the challenge of collecting, characterizing and analyzing a large amount of data, taking into account da...
Given the nature of the elements that make up blood, microscopes are fundamental to identifying blood cell morphology. These instruments are expensive and limited, and it is difficult to keep blood samples and their diversity in educational environments. We propose a solution based on virtual reality, that generates reliable blood samples using the...
The purpose of this protocol is to be useful to identify, evaluate and synthesize reported knowledge about the measurement of interpersonal trust (IpT) in virtual software teams. To achieve this goal we applied a research technique known as Systematic Literature Review (SLR). The aim of a SLR is to be as objective, analytical, and repeatable as pos...
Context: The importance of defining learning outcomes and the planning stage for a systematic literature review. Objective: A protocol for carrying out a systematic literature review about the evidence for the tool support for the learning outcomes and the teaching-learning process using Bloom's taxonomy to address it. Method: The definition of a p...
Software product line engineering has emerged as a prominent software engineering paradigm, as it comprises a set of core assets sharing functionality and quality attributes. Feature modelling is one of the most frequently used techniques for modelling the variability within a software product line. There are several proposals for building Feature...
The customers and users need for new products and services according to high-quality standards have increased in the last time. In that sense, the production processes must be aligned with the organization and development process in order to achieve this goal. The aim of this paper is to synthesize the current state of the research reported in the...
Big Data has developed rapidly into a hot topic that generates great attention in academia, industry and governments around the world because of its ability to process large volumes of data at a reasonable speed. The real value of Big Data lies in the help to business decision making, so it requires appropriate methods and techniques to find the re...
Cyber-physical systems are the most relevant mainstream in the contemporary automation of industry, smart cities, and ubiquitous systems. Although most of its components and their behaviors are software-based elements, there are no suitable approaches for specifying, designing, testing and delivering cyber physical systems under a software engineer...
Context: The Evidence-Based Software Engineering (EBSE) paradigm and the planning phase of a systematic literature review. Objective: A protocol to do a systematic literature review with detailed information about the processes suggested by several guidelines in the field of evidence-based software engineering. Method: An analisys of recent systema...
Recently there have been several efforts to address the problem of development tools for building feature models. However, such efforts have not considered a number of factors due to human imprecision such as syntax, semantics or congruence , that must be taken into account to build these models. This paper presents a proof of concept for a tool fo...
There are several proposals to build models feature either semi-automatic or fully automatic in the field of Software Product Lines. Unfortunately, there is no clarity on the common elements, their main differences and elements that characterize these proposals. The wide variety of terms used to refer to the process of building a feature model (e.g...
The OLAP cubes allow to visualizing information from a data warehouse to be analyzed by business executives. An interesting research topic is the OLAP design because they must be created according to the need of users, the context, how to process queries, among other research topics. This paper presents a systematic mapping study of the main resear...
div class="page" title="Page 1">
Systematic literature reviews (SLR) have reached a considerable level of adoption in Software Engineering (SE), how-ever protocol adaptations for its implementation remain tangentially addressed. This work provides a chronological framework for the use and adaptation of the SLR protocol, including its current statu...
Context: Software product lines (SPLs) have reached a considerable level of adoption in the software industry, having demonstrated their cost-effectiveness for developing higher quality products with lower costs. For this reason, in the last years the requirements engineering community has devoted much effort to the development of a myriad of requi...
The Goal-Oriented Requirements Engineering, known as GORE, is the first step in the development process of systems Data Warehouses (DW). It is based on the identification of the goal of the business that wants to analyze the executive, which enables developers to obtain the information requirements of DW through a set of transformations from the go...
Background: Given the level of technological pro- gress made today is that civic and government institutions seek to replicate the success of systems like the financial sector and banking in electronic voting systems. Objective: To make an analysis for the developed systems to conduct electronic voting from the Requirements Engineering perspective....
Software Product Lines are a way to implement systematic reuse of development assets in software engineering. Vairiabilitiy is a relevant concept that distinguishes product lines from other concepts in the development of systems. Basically it means that product lines can be adapted, extended and ultimately managed. Both variability and commonality...
Data warehouses provide historical information about the organization that needs to be analyzed by the decision makers; therefore, it is essential to develop them in the context of a strategic business plan. In recent years, a number of engineering approaches for goal-oriented requirements have been proposed, which can obtain the information requir...
In recent years the software industry has experienced tremendous growth, with a greater demand from customers and users regarding the performance and quality of their products. This has led to growing business needs to incorporate quality standards in its processes. The contribution of this paper is to present a proposal to help standardize process...
Durante los ultimos anos la industria del software ha experimentado un gran crecimiento, junto a una mayor exigencia de los clientes y usuarios respecto de las prestaciones y calidad de sus productos. Esto ha generado necesidades crecientes de las empresas por incorporar estandares de calidad en sus procesos. La contribucion de este trabajo es pres...
In recent years the software industry has experienced tremendous growth, with a greater demand from customers and users regarding the performance and quality of their products. This has led to growing business needs to incorporate quality standards in its processes. The contribution of this paper is to present a proposal to help standardize process...
RESUMEN Garantizar que los almacenes de datos estén alineados a la estrategia del negocio es primordial para su éxito, ya que estos son utilizados por los gerentes del negocio con el fin de analizar los datos estratégicos de la organización. En este trabajo presentamos un enfoque de ingeniería de requerimientos orientado al negocio que alinea el Al...
La aplicación de políticas de formación profesional en la enseñanza universitaria, que trasladan desde un método de enseñanza tradicional centrado en los contenidos, hacia una enseñanza centrada en el estudiante, conlleva a una serie de desafíos que dificultan su implementación en la asignatura, tales como la experiencia del docente en el manejo de...
Background: Systematic literature reviews (SLRs) have reached a considerable level of adoption in software engineering (SE). However protocol adaptations for implementation remain tangentially addressed, thus preventing them from reaching their full potential as a research methodology and as a source of information for the software industry.
Objec...
Las Líneas de Productos de Software (LPS), han alcanzado un alto nivel de adop-ción en la industria del software, permitiendo desarrollar productos de más calidad, en menores tiempos y con menores costos. Sin embargo la gestión de los requerimientos, en particular los requerimientos no funcionales siguen siendo un tema abordado tangencialmente, imp...
Information Security Management has been contemporarily confronted by standards covering business aspects related to Information Technology. Different standards map the problem of information security to a set of controls that represent safeguards for different security vulnerabilities. Several procedure-oriented maturity models have been proposed...
Data warehouses must homogenise and integrate data from an organisation’s areas to extract relevant knowledge for orientating decision-making. This is not an easy task, which is why several approaches have been developed which can be classified according to how information is obtained: supply-driven, demand and a hybrid of the first two. This study...
The Software Engineering discipline has devoted much effort to the definition of new methods and paradigms that, even if empirically proven to provide certain gains in terms of process productivity and product quality, are difficult to transfer to industry. We claim that this fact is largely due to methodologists not taking into account the - large...
Now more than ever, public organizations are changing their role from developers to acquirers of software products and services. To accomplish the principles of transparency and economy that these organizations must preserve, they have adopted the building engineering practice of issuing call for tenders. In order to apply, prospective software sup...
En este trabajo se presenta el diseño de un documento para la elicitación y especificación de requerimientos. Se realiza un estudio de distintas metodologías para Ingeniería de Requerimientos (IR) y el estándar IEEE 830-1998. Posteriormente se aplica a un caso de estudio para evaluar su comportamiento. La principal contribución de este trabajo es p...
Resumen. En este trabajo se analiza el protocolo CMMI desde el punto de vista de su "compromiso paradigmático" en las tendencias de gestión de proyectos. Reconocemos tres paradigmas en la gestión de proyectos que los hemos denominado orientación a tareas, orientación a objetivos y orientación a lo humano. Para medir el grado de este compromiso se h...
Resumen. En este trabajo se analiza el protocolo CMMI desde el punto de vista de su “compromiso paradigmático” en las tendencias de gestión de proyectos. Reconocemos tres paradigmas en la gestión de proyectos que los hemos denominado orientación a tareas, orientación a objetivos y orientación a lo humano. Para medir el grado de este compromiso se h...
Questions
Questions (4)
The idea is making a classification of tool support for analyzing the learning outcomes in a educational program. See some syntactic aspects, Bloom's level, and relationships with methodologies and evaluations.
The idea is to prospect about formal models, schemas, taxonomy, etc that allow to classify the difference kind of errors that you can find in a feature model.
The aim of the question is gather from your opinion the models/proposals/framework which are used to measure/define a certain quality level of modeling language for requirements engineering. So far I have a few ideas like QM4MM to evaluate the maturity of the metamodels of these languages or SEQUAL (ant works of Krogstie.)