
Cristina CacheroUniversity of Alicante | UA · Department of Software and Computing Systems
Cristina Cachero
Doctor of Engineering
About
128
Publications
115,559
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
1,401
Citations
Introduction
Currently working on Empirical Software Engineering: design and execution of experiments, surveys, case studies and systematic reviews/mappings for different software engineering methods and techniques.
Publications
Publications (128)
In today’s world, private and government organizations are legally obligated to prioritize their information security. They need to provide proof that they are continually improving their cybersecurity compliance. One approach that can help organizations achieve this goal is implementing information security maturity models. These models provide a...
As cyber-attacks grow worldwide, companies have begun to realize the importance of being protected against malicious actions that seek to violate their systems and access their information assets. Faced with this scenario, organizations must carry out correct and efficient management of their information security, which implies that they must adopt...
The discipline of software engineering has long studied the understandability of domain models, but always focusing on the semantic and notational characteristics of these models. However, as some authors point out, understandability is a cognitive process, where many human factors of the developers themselves are involved. In this sense, one of th...
The successful instructional design of self and peer assessment in higher education poses several challenges that instructors need to be aware of. One of these is the influence of students’ personalities on their intention to adopt peer assessment. This paper presents a quasi-experiment in which 85 participants, enrolled in the first-year of a Comp...
In today's society, the use of information and communication technology (ICT) has become an essential element. The Internet and the World Wide Web are some of the more prominent and ubiquitous manifestations of ICT. The Web is present in all aspects of our lives and it has opened a new world for many people around the world. Unfortunately, people w...
La evaluación con usuarios se puede realizar por medio de diferentes métodos, que pueden dividirse en dos grandes grupos: métodos de testeo y métodos de indagación. Dentro del grupo de métodos de indagación, en este capítulo se detallan los métodos de cuestionarios y el bipolar laddering, basado en un modelo específico de entrevista. Por su parte,...
Poco a poco, los desarrolladores de software van tomando conciencia de la importancia de realizar una buena evaluación de la usabilidad de sus soluciones tecnológicas. Hay varios métodos para esto: los que involucran a los usuarios y los que no, cada uno con sus fortalezas y debilidades. Este capítulo presentará cuatro de los principales métodos pa...
Maximising the accuracy and learning of self and peer assessment activities in higher education requires instructors to make several design decisions, including whether the assessment process should be individual or collaborative, and, if collaborative, determining the number of members of each peer assessment team. In order to support this decisio...
The need to remotely monitor people with disabilities has increased due to growth in their number in recent years. The democratization of Internet of Things (IoT) devices facilitates the implementation of healthcare-monitoring systems (HMSs) that are capable of supporting disabilities and diseases. However, to achieve their full potential, these de...
Today’s digital society has turned the development of students’ computational thinking capabilities into a critical factor for their future success. As higher education institutions, we need to take responsibility for this development in every degree course we offer, and provide students with the kind of subjects and activities that best contribute...
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...
El propósito de este estudio ha sido medir el efecto del género en la percepción y desarrollo del pensamien-to computacional en alumnos de primer curso de gra-dos universitarios. Para ello se ha realizado un estu-dio observacional en el que, para una muestra de 79 estudiantes de primer curso del grado de Psicología de la UCAM, se midió tanto su niv...
The increasing complexity of computer systems forces us to rethink the way in which the initial teaching of programming is addressed. Empirical evidence shows that a large number of computer students are taught programming with a product-oriented approach rather than a process-oriented approach, since initial training in software development focuse...
En este trabajo analizamos las habilidades como pro-gramadores de los alumnos de cuarto curso del grado en Ingeniería Informática de la Universidad de Alican-te con el propósito de identificar carencias comunes en su formación que no hayan sido abordadas adecua-damente en el transcurso de la titulación. Para tal fin, presentamos una prueba de evalu...
Context: During the last decades, MDWE approaches have claimed important advantages in terms of short and long term productivity gains. However, the extent of such objective gains is still not clear. Moreover, despite such gains, they suffer from a low level of adoption. Being a complex socio-technical activity, not only productivity but also indiv...
Context: The intensive use of models is a cornerstone of the Model-Driven Engineering (MDE) paradigm and its claimed gains in productivity. However, in order to maximize these productivity gains, it is important to adequately select the modeling formalism to be used. Unfortunately, the MDE community still lacks empirical data to support such choice...
The objective of this research is to measure the economic impact of language tourism in a medium-sized Spanish city, Alicante, which has been traditionally considered a sun and sand destination on the Mediterranean coast. This analysis aims to highlight the importance of developing a tourism diversification strategy and the desirability of promotin...
Context: During the last decades, MDWE approaches have claimed important advantages in terms of short and long term productiv- ity and maintainability gains. Despite this, they suffer from a low level of adoption. Being a complex socio-technical activity, individual developer’s characteristics such as personality are likely to be playing an importa...
Scratch is a simple yet powerful educational software that has been around for about nine years. It was conceived for the introduction of programming beginners. Since its appearance, more and more teaching institutions are including Scratch in their curricula, both for the sake of their students and their teaching staff. In Spain, for the last two...
Models are a useful tool to increase the developer’s productivity and satisfaction when performing maintenance tasks. However, in order to maximise these advantages, the right selection of notations must be made. Unfortunately, the software engineering field lacks a body of empirical evidence that supports such selection. A suboptimal decision in t...
DIVERSITY: THE PERCEPTIONS AND VIEWS OF UNIVERSITY STUDENTS AND FACULTY
M.D. De-Juan-Vigaray1, E. Gonzalez-Gascón2, J. López-García1, V. Poveda3, C. Cachero1, M.L. Vallés-Amores1, J. Cuevas-Casaña4, A. Serrano1, J. Carmona1, B. Subiza1, J. Peris1, V. Hernández5, C. Martínez-Mora1
1University of Alicante (SPAIN)
2University Miguel Hernández de Elch...
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 paper presents an summary of Leonardo da Vinci project called “GUI usability and accessibility:
exchanging knowledge and experiences (AUKEE)”, which is realized in the cooperation between three
European universities with an industrial partner.
In particular the objectives of this paper are twofold. First, the results of project in form of MOOCs...
Model-driven Engineering (MDE) approaches are often acknowledged to improve the maintainability of the resulting applications. However, there is a scarcity of empirical evidence that backs their claimed benefits and limitations with respect to code-centric approaches. The purpose of this paper is to compare the performance and satisfaction of junio...
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...
ContextToday’s project managers have a myriad of methods to choose from for the development of software applications. However, they lack empirical data about the character of these methods in terms of usefulness, ease of use or compatibility, all of these being relevant variables to assess the developer’s intention to use them.Objective
To compare...
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...
BACKGROUND: Model-Driven Engineering claims a positive impact on software productivity and satisfaction. However, few efforts have been made to collect evidences that assess its true benefits and limitations.
OBJECTIVE: To compare the productivity and satisfaction of junior Web developers during the development of the business layer of a Web 2.0 Ap...
In the last years a myriad of software engineering methods have appear. They follow one out of the three main current development paradigms: code-based, agile and model-driven. Although the final selection of which method to use for a given project in some cases is defined by the enterprise context, it is well known that successful method adoption...
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...
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...
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...
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...
Model-driven Engineering (MDE) approaches are often recognized as a solution to palliate the complexity of software maintainability tasks. However, there is no empirical evidence of their benefits and limitations with respect to code-based maintainability practices. To fill this gap, this paper illustrates the results of an empirical study, involvi...
UML profiling presents some acknowledged deficiencies, among which the lack of expressiveness of the profiled notations, together with the high coupling between abstract and concrete syntaxes outstand. These deficiencies may cause distress among UML-profile modellers, who are often forced to extend from unsuitable metaclasses for mere notational re...
La implantación de una plataforma LMS (Learning Management System) para una universidad es un proceso complicado debido a la gran cantidad de opciones o plataformas disponibles, ya sea de tipo “open source” o bien software bajo licencia. El objetivo principal de este trabajo es proponer un proceso de implantación de LMS y un modelo de calidad que p...
Rich Internet Applications (RIA) involve complex architectural design decisions, which greatly affect the quality of the final application. Unfortunately, quality requirements tend to be ignored during the architectural design process. This article reports a quality-driven approach for the systematic construction of RIA architectures. Our approach...
It is a proved fact that the appropriate management of requirements is one of the most influential factors in the success of software development projects. With the advent of the model-driven engineering (MDE) development paradigm, the need for formal gathering mechanisms, which provide the necessary degree of nonambiguity and detail, has led to th...
A lo largo de las últimas décadas, la docencia universitaria española se ha caracterizdo en líneas generales por una excesiva teorización de los contenidos didácticos, transmitidos básicamente por el profesor a un grupo de alumnos considerados de una manera homogénea. Los nuevos métodos de enseñanza que se proponoen en las reformas de planes de est...
The success of Web portals has increased over time, in such a way that a portal user can choose among a wide variety of portals. Therefore, the presence of a Web portal in Internet will depend on its quality. In this chapter, several portal quality models are presented and compared. Moreover, one of the best portal quality model previously proposed...
The success of Web portals has increased over time, in such a way that a portal user can choose among a wide variety of portals. Therefore, the presence of a Web portal in Internet will depend on its quality. In this chapter, several portal quality models are presented and compared. Moreover, one of the best portal quality model previously proposed...
Requirements engineering is known to be a key factor for the success of software projects. Inside this discipline, goal-oriented requirements engineering approaches have shown specially suitable to deal with projects where it is necessary to capture the alignment between system requirements and stakeholders' needs, as is the case of data-warehousin...
Web applications must be usable and accessible; at the same time, their continuous evolution makes it difficult to keep a high degree of external quality. Refactoring is a practice of agile methods well-suited for the maintenance and evolution of Web ...
In the last years, the need for a sound integration of the requirements engineering discipline with the model driven development paradigm has promoted the definition of a myriad of requirements metamodels. However, most existing proposals still lack
backward (alignment with business goals) or forward (connection with validation methods such as meas...
In recent years, Web engineering development projects have grown increasingly complex and critical for the smooth running of the organizations. However, recent studies reveal that, due to an incorrect requirements management, a high percentage of these projects miss the quality parameters required by stakeholders. Despite this, current Web Engineer...
This work has been partly funded by the Austrian Federal Ministry for Education, Science, and Culture, and the European Social Fund (ESF) under grant 31.963/46‐VII/9/2002.
The authors would like to thank Andreas Schönbeck and Alexander Knapp for their fruitful comments and contributions to prior versions of this work.
Evidence-Based Web Engineering (WE) is necessary in order to (1) help industry practitioners in making rational decisions about technology adoption and (2) increase the acceptability of WE methodologies. Particularly, empirical data should be provided to support traditional WE claims such as increased productivity or better quality of the applicati...
Usability and accessibility are crucial factors in Web application development. The ease or difficulty that users experience
with Web applications determines their success or failure. According to recent studies, an estimated 90 sites and applications
suffer from usability and/or accessibility problems. As user satisfaction has increased in importa...
The success of Web portals has increased over time, in such a way that a portal user can choose among a wide variety of portals. Therefore, the presence of a Web portal in Internet will depend on its quality. In this chapter, several portal quality models are presented and compared. Moreover, one of the best portal quality model previously proposed...
Este seminario trata sobre principios de orientación a objetos con C++. Para comprender mejor sus contenidos, se debe tener un conocimiento básico sobre programación estructurada con C++ o C. Funciones amigas. Entrada / Salida. Sobrecarga de funciones y operadores. Gestión de memoria dinámica. Atributos y métodos de clase. Implementación de relacio...
According to recent studies, an estimated 90% of Web sites and applications suffer from usability and/or accessibility problems. As user satisfaction has increased in importance, the need for usable and accessible Web applications has become more critical. To achieve usability for a Web product (e.g., a service, a model, a running application, a po...
In this paper a comparative study carried out between a generic model for portal quality (PQM) and a specific model for eBanking portal quality (BPQM) is presented with the aim to identify the differences and to justify why these have appeared. The goal is to detect gaps in BPQM in order to think about including them in future versions.
Navigability in use, defined as the efficiency, effectiveness and satisfaction with which a user navigates through the system in order to fulfil her goals under specific conditions, has a definite impact on the overall success of Web applications. This quality attribute can be measured based on the navigational model (NM) provided by Web engineerin...
WE practices lack an impact on industry, partly due to a WE field that is not quality-aware. In fact, it is difficult to find WE methodologies that pay explicit attention to quality aspects. However, the use of a systematic process that includes quality concerns from the earliest stages of development can contribute to easing the building up of qua...
Current model-driven Web Engineering approaches (such as OO-H, UWE or WebML) provide a set of methods and supporting tools for a system- atic design and development of Web applications. Each method addresses dif- ferent concerns using separate models (content, nav igation, presentation, busi- ness logic, etc.), and provide model compilers that prod...
Banking portals are web applications which are very sensible to some quality factors such as security, coverage of the supplied services, response times, availability, data quality, etc. Due to some particular aspects of this type of applications, the generic models consulted in the actual literature are inadequate to cover the quality necessities...
Navigability, defined as the efficiency, effectiveness and satisfaction with which a user navigates through the system in order to fulfil her goals under specific conditions, has a definite impact on the overall success of Web applications. This quality attribute can be measured based on the navigational model provided by Web Engineering methodolog...
Navigability is a main concern in the design of Web applications. In order to assess such navigability a number of measures has been proposed. From them, measures defined on conceptual models are specially relevant, as it is well known that high quality conceptual models are critical to the success of the deployed system. However, measurement metho...
decisi´on que se capturaron de manera abstracta en el modelo de medici´on. Adem´as, las reglas de transformaci´on tambi´en permiten automatizar las modificaciones que debe sufrir
Navigability, defined as the efficiency, effectiveness and satisfaction with which a user navigates through the system in order to fulfil her goals under specific conditions, has a definite impact on the overall success of Web applications. This quality attribute can be measured based on the navigational model provided by Web Engineering methodolog...
The special track on Web Technologies and Applications is already at its fourth edition and has seen a constant evolution in the research issues. Currently, Web applications are required to rely on open, flexible, adaptable, and distributed infrastructure and to be ubiquitous, highly scalable, reliable, accessible from different devices, and person...
The continuous advances in Web technologies are posing new challenges to Web Engineering proposals, which now require the
inclusion Software Architecture techniques in order to integrate the explicit consideration of non-functional features in
the Web application design process. In this article we propose a new approach called WebSA, based on the t...
Business processes, regarded as heavy-weighted flows of control consisting of activities and transitions, play an increasingly important role in Web applications. In order to address these business processes, Web methodologies are evolving to support its definition and integration with the Web specific aspects of content, navigation and presentatio...