Gustavo López

Gustavo López
University of Costa Rica | UCR · Escuela de Ciencias de la Computación e Informática

Ph.D. in Computer Science
Associate professor

About

84
Publications
23,903
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
694
Citations
Introduction
I am an associate professor at the Computer Science Department at University of Costa Rica where I teach and at the graduate and undergraduate programs and also conduct a research project on SPI. I hold a PhD in Computer Science. My interests include: HCI, software engineering, user experience, and SPI.
Additional affiliations
July 2019 - present
University of Costa Rica
Position
  • Professor
March 2013 - August 2013
University of Costa Rica
Position
  • Temporal Professor
February 2012 - present
University of Costa Rica
Position
  • Researcher
Education
January 2015 - July 2019
University of Costa Rica
Field of study
  • Computer Science
December 2011 - November 2014
University of Costa Rica
Field of study
  • Computer Science
January 2008 - December 2011
University of Costa Rica
Field of study
  • Computer Science

Publications

Publications (84)
Article
Electronic commerce, as a new way of commercialization, is not only a business decision, since not all companies, nor all consumers in a region, are technologically prepared to adopt electronic commerce. To implement this type of trade, companies should carry out a diagnostic study, both to know if the technological resources are available internal...
Chapter
In recent years there has been an increase of voice interfaces, driven by developments in Artificial Intelligence and the expansion of commercial devices that use them, such as smart assistants present on phones or smart speakers. One field that could take advantage of the potential of voice interaction is in the self-administered surveys data coll...
Chapter
Standardized questionnaires are widely used instruments to evaluate UX and their capture mechanism has been implemented in written form, either on paper or in digital format. This study aims to determine if the UX evaluations obtained in the standardized UEQ questionnaire (User Experience Questionnaire) are equivalent if the response capture mechan...
Conference Paper
Full-text available
Context: It is common for a software project to incur technical debt (TD) during its development. It can impact several artifacts produced throughout the software development process. Therefore, it is necessary to carry out management actions to find a balance between the benefits of incurring it and the effects of its presence. However, so far, mu...
Article
This article presents technical debt (TD) impediments, decision factors, enabling practices, and actions diagrams for TD management in agile software projects. By analyzing diagrams, professionals can avoid the pitfalls, and increase their capacity, for better TD management.
Conference Paper
Technical debt is a concept used to describe technical decisions that can benefit companies in the short term but can produce costs and software quality issues in the long term. Technical debt management can help enterprise profitability, sustainability, and the software industry's credibility. This paper presents a replication of the InsighTD surv...
Article
Full-text available
Context The technical debt (TD) metaphor describes actions made during various stages of software development that lead to a more costly future regarding system maintenance and evolution. According to recent studies, on average 25% of development effort is spent, i.e. wasted, on TD caused issues in software development organizations. However, furth...
Preprint
Full-text available
The technical debt (TD) metaphor describes actions made during various stages of software development that lead to a more costly future regarding system maintenance and evolution. According to recent studies, on average 25% of development effort is spent, i.e. wasted, on TD caused issues in software development organizations. However, further resea...
Preprint
Together with many success stories, promises such as the increase in production speed and the improvement in stakeholders' collaboration have contributed to making agile a transformation in the software industry in which many companies want to take part. However, driven either by a natural and expected evolution or by contextual factors that challe...
Article
Technical Debt (TD) can be injected at any stage of software development. Once injected, TD rarely remains contained and spreads across other stages causing various problems. During software development, technical and non-technical roles need to cooperate and communicate complex issues to implement optimal solutions. This article presents a model f...
Article
Together with many success stories, promises such as the increase in production speed and the improvement in stakeholders' collaboration have contributed to making agile a transformation in the software industry in which many companies want to take part. However, driven either by a natural and expected evolution or by contextual factors that challe...
Article
Full-text available
Background. Standardized questionnaires are well-known, reliable, and inexpensive instruments to evaluate user experience (UX). Although the structure, content, and application procedure of the three most recognized questionnaires (AttrakDiff, UEQ, and meCUE) are known, there is no systematic literature review (SLR) that classifies how these questi...
Chapter
At present, there are systems in charge of classifying and sending notifications to smart devices at different times. However, there are not many studies that demonstrate the effectiveness of these systems in real world settings. We propose a method that classifies and prioritizes notifications by analyzing only the content of the notification and...
Preprint
Software development methods are usually not applied by the book. Companies are under pressure to continuously deploy software products that meet market needs and stakeholders' requests. To implement efficient and effective development processes, companies utilize multiple frameworks, methods and practices, and combine these into hybrid methods. A...
Article
Full-text available
The amount of information available for a person at a given time is growing at a disproportioned rate. Moreover, smart devices are becoming more and more popular. To avoid that human’s attention becomes a bottleneck and improve the number of notifications delivered to users, we believe that smart devices could serve as notifications mechanisms. Thi...
Article
Maintaining high cognitive activity is vital for the mental health of seniors. Taking part in leisure activities is an exciting and gratifying way to accomplish this, with video games having several advantages for this use. The present study is a work in progress to develop different digital games with natural voice interfaces that can be easily an...
Article
Full-text available
The intelligent smart assistants are becoming more interactive and helpful for everyday tasks. The Amazon Echo has potential for advanced voice interactions and as a tool for conducting complex tasks. The potential of the Amazon Echo in the area of booking appointments is not being fully exploited by developers. A flexible architecture for developi...
Article
Full-text available
Standardized questionnaires are one of the methods used to evaluate User Experience (UX). Standardized questionnaires are composed of an invariable group of questions that users answer themselves after using a product or system. They are considered reliable and economical to apply. The standardized questionnaires most recognized for UX evaluation a...
Article
Full-text available
Market research is important because every company wants to stand out from their competitors. However, there are well-known weaknesses of traditional market research methods. This research presents a virtual reality system that aims to improve the quality of the data collected in marketing research. The system was designed and developed using Human...
Article
Full-text available
Natural user interfaces are becoming popular. One of the most common natural user interfaces nowadays are voice activated interfaces, particularly smart personal assistants such as Google Assistant, Alexa, Cortana, and Siri. This paper presents the results of an evaluation of these four smart personal assistants in two dimensions: the correctness o...
Article
Full-text available
By using techniques such as the Wizard of Oz (WoZ) and video capture, this paper evaluated the performance of the Nao Robot in the role of a personal assistant, which was valuated alongside the impact of the assigned gender (male/female) in the perceived performance of the robot assistant. Within a sample size of 39 computer sciences students, this...
Article
Full-text available
Teaching Scrum is a complex task in an academic setting. However, it is even more complex when it is taught in an industrial setting. This paper presents our experiences in the implementation of two different Scrum training workshop for workers. We have evaluated and improved these workshops over the past two years. More than 450 trainees with litt...
Chapter
InsighTD is a globally distributed family of industrial surveys on causes and effects of Technical Debt (TD). We are currently analyzing the data gathered from the independent replication of the questionnaire in Costa Rica. In total, 156 professionals from the Costa Rican software industry answered the survey. Initial results indicate that there is...
Chapter
Software development has been impacted by the arrival of agile frameworks, especially in the last two decades. The HELENA Project (Hybrid dEveLopmENt Approaches in software systems development) was developed to identify the use of these frameworks in relation to more traditional ones. As part of this project, a survey was carried out in 55 countrie...
Article
The career evolution of computing professionals has been studied very little, especially in Latin America. In a previous study (LAWWCC 2016) we reported results of an exploratory study that aimed to characterize the professional development model of people that studied Computer Sciences in Costa Rica. It reflects the roles and the industrial sector...
Conference Paper
Full-text available
Software development methods are usually not applied by the book. Companies are under pressure to continuously deploy software products that meet market needs and stakeholders’ requests. To implement efficient and effective development processes, companies utilize multiple frameworks, methods and practices, and combine these into hybrid methods. A...
Chapter
“Scrum is simple to understand but difficult to master”. This paper describes our efforts in designing and testing a 16-h Scrum workshop that provides an overview of Scrum´s core concepts. The workshop is intended for participants with little or no background on Scrum. Designed by four certified scrum masters, this workshop combines different pract...
Chapter
Full-text available
In recent years, many studies have focused on software development practices around the world. The HELENA study is an international effort to gather quantitative data on software development practices and frameworks. In this paper, we present the Costa Rican results of the HELENA survey. We provide evidence of the practices and frameworks used in 5...
Article
In almost every forum around the world, country leaders are discussing over the necessity of building smart cities. However, even the term “smart city” is diffuse nowadays. Some countries want their cities to become smarter, and others want to create smart cities from scratch. Several mappings have been developed around the world to locate the smar...
Conference Paper
Amazon’s Alexa is an intelligent personal assistant, developed to be used jointly with a Bluetooth Speaker and microphone hardware called Amazon Echo. Even though Alexa is supposed to be a natural user interface, its use is not very natural. As a user is intending to use Amazon’s Alexa system, they must follow a very tighten and structured way to p...
Chapter
Ambient Intelligence (AmI) promotes a world in which almost every device has computational capabilities. Such devices will allow a natural user interaction with the digital world. In addition, in several contexts developers have used smart devices to gather information of the user and provide notifications. The system consists of three main modules...
Chapter
There are many terms used in the industry that relate to similar topics. Architecture is one of them. In many companies, representatives develop Information Architectures even though this term was conceptualized to be used in the domains of Information Systems or Information Technology. Moreover, different consultant agencies, consortia or working...
Article
Full-text available
Obesity is one of the most serious public health challenges of the 21st century and it is a threat to the life of people according to World Health Organization. In this scenario, family environment is important to establish healthy habits which help to reduce levels of obesity and control overweight in children. However, little efforts have been fo...
Conference Paper
Notifications represent a key element in smart devices. In fact, a device could be considered “smart” if it is able to provide different type of messages or notifications to the users. In this way, people who use smart devices receive a significant number of notifications daily. However, how many notifications can a user receive and attend daily? I...
Conference Paper
Natural User Interfaces (NUI) are supposed to be used by humans in a very logic way. However, the run to deploy Speech-based NUIs by the industry has had a large impact on the naturality of such interfaces. This paper presents a usability test of the most prestigious and internationally used Speech-based NUI (i.e., Alexa, Siri, Cortana and Google’s...
Conference Paper
Even with the availability of several tests to provide clarity in choosing our career path, the decision remains a tough one to undertake. Most of the available tests are either monotonous, resulting in a tedious effort to go through them entirely, or are just plain boring. In this paper, however, we present a new and different approach to career g...
Conference Paper
In almost every forum around the world, country leaders are discussing the necessity of creating smart cities. However, even the term “smart city” is diffuse nowadays. Some countries want their cities to become smarter and others want to create smart cities from scratch. Several mappings have been developed around the world to locate the smartest c...
Article
Full-text available
Identifying the human aspects related to ubiquitous systems focused on people’s willingness to use them and privacy concerns was our goal. We selected two ubiquitous systems: a wearable system (Google Glass) and an embedded in context system (Smart Environments). An online survey, with more than 400 participants, which included questions about how...
Article
Full-text available
Sign languages are natural languages used mostly by deaf and hard of hearing people. Different development opportunities for people with these disabilities are limited because of communication problems. The advances in technology to recognize signs and gestures will make computer supported interpretation of sign languages possible. There are more t...
Conference Paper
This paper describes the design and evaluation process of two mobile programming assistance tools that allow children in the early childhood to develop programs and execute them using robots. The tools are called TITIBOTS and TITIBOTS Colab which incorporates collaboration. The tools have icon-based interfaces and integrate visual programming, robo...
Conference Paper
Since the establishment of Computer Supported Collaborative Work as a research area, computer advances have change the paradigm of how technology is applied to improve the performance in collaborative scenarios. Notifications are an important part of this improvement. Technological systems have been applied in order to provide collaborators with th...
Chapter
In Ubiquitous Computing, augmented objects refer to those elements of the real world which have been provided with computational capabilities to meet a specific need. Meanwhile, Collaborative Writing Environments (CWE) allow groups of people to work together and increase the chances of success and share knowledge when they are working on shared doc...
Chapter
An irrational fear is called a phobia. Cognitive therapy teaches patients how to respond to triggering stimuli, by relaxing their mind and entering a state of reduced anxiety. Some of these methods depend on patient’s imagination, since putting them in the situation or the object that triggers the anxiety (airplanes, spiders, public speaking, and d...
Article
Full-text available
This paper reports the process by which a personalized cancer treatment system was built, following a user-centered approach. We give some background on personalized cancer treatment, the particular tumor chemosensitivity assay supported by the system, as well as some quality and legal issues related to such health systems. We describe how Contextu...
Conference Paper
Traditionally in large enterprises, budget cuts are a treat for IT departments. One way to guard IT budget is visualizing the impacts in IT services of such cuts. Data visualization tools are capable of bridging the gap between increased data availability and human cognitive capabilities. In this paper, we present a budget visualization tool that a...
Conference Paper
This paper provides an overview of a doctoral research project which focuses in developing a framework to allow smart device-based notifications to provide user awareness. Notifications are mechanisms by which the user’s attention is driven to specific tasks or events. Notifications should provide a balance between intrusiveness and value in order...
Conference Paper
Three-Dimensional (3D) technologies emerged from the technological advances in manufacturing required to produce physical versions of digital models. The most attractive feature of 3D technologies is that virtual models are easy to mold, and custom-made items can be physically produced. Health domains are areas in which 3D technologies have been ap...
Conference Paper
The use of smart devices is increasing rapidly; this trend is changing the paradigm in which notifications are delivered to users. Smart devices are important to provide user awareness. However, their use must be controlled and human perception should be considered to avoid information overload. In this paper, we present a dynamic mechanism to coor...
Conference Paper
GQM+Strategies is an approach that aligns the business goals at each level of an organization to strategies and assesses the achievement of goals. The IDEAL model is an organizational improvement model. In this paper, we present our experiences applying the IDEAL model and GQM+Strategies to conduct continuous software process improvement (SPI) and...
Conference Paper
Technological applications have an increasingly important role in most companies. Investment in Information Technologies (IT) is also growing in most of them. The need to align IT-related goals with the company’s strategic goals becomes imperative. GQM+Strategies is an approach to align organizational goals, strategies, and measurements at differen...
Article
Full-text available
Physical therapy consists mainly in the execution of rehabilitation processes that aim to help overcome injuries, as well as develop, maintain, or restore maximum body movement. Knee rehabilitation is one kind of physical therapy that requires daily exercises which could be considered monotonous and boring by the patients, discouraging their improv...
Chapter
Alternative and augmentative communications encapsulates the use of technology to provide communication means for people with some sort of disability. In this paper, we present a prototype that provides both pictographic and alphabetic options to allow communication. Our system was originally designed for people that suffer physical disabilities an...
Chapter
Traditional web interfaces often rely on keyboard/mouse input to work. This characteristic forces people with reduced mobility to adapt or do not use the applications at all. This paper proposes a prototype to increase web accessibility for people with reduced mobility. Our prototype proposes an eye gaze based interaction between the user and web b...
Chapter
Communication is a key for human development. Nevertheless, deaf people have difficulty interacting with hearing and hard of hearing people. On the other hand, new technology allows gesture recognition. This work aims to promote the development of tools to take advantage of 3D camera technology for the benefit of the Deaf Community around the world...
Conference Paper
This paper presents a performance comparison between a relational database (implemented in MySQL) and a graph database (implemented in Neo4j). Unlike traditional benchmarks, this comparison is made in the context of a real health application which was developed in Costa Rica. The comparison encompassed twelve queries and three data size configurati...
Chapter
This paper presents a case study where Human-Computer Interaction techniques were applied in the design and evaluation of a health system. The system consisted of a software platform that supports personalized cancer chemotherapy based on a tumor chemosensitivity assay. The essential background on personalized cancer treatment is provided. The syst...
Chapter
Awareness could be defined as the knowledge that the user has of a particular activity, either individual or collaborative. Good awareness mechanisms provide information to the user at the right time so that s/he can know what is required for her/him to do before s/he is required to do it. Notification mechanisms are a key factor to provide awarene...
Article
Full-text available
Children born in the Information Age are digital natives, this characteristic should be exploited to improve the learning process through the use of technology. This paper addresses the design, construction, and evaluation process of TITIBOTS, a programming assistance tool for mobile devices that allows children in the early childhood to create pro...
Conference Paper
Characterizing ubiquitous systems privacy issues by gender and age was our goal. We selected two ubiquitous systems: a wearable system (Google Glass) and an embedded in context system (Smart Office). An online survey, with 400+ participants, which included questions about how people perceive privacy issues related to the use of these two different...
Conference Paper
Our goal in this project was to develop an augmented reality system, called Troyoculus, to help night-blind people improve their reading capabilities. We developed two prototypes, one based on Oculus Rift and other based on a smartphone. We tested both prototypes using three variables: distance between the subject and the reading target, amount of...
Conference Paper
Ambient Intelligence and Ubiquitous Computing are carrying the world to a reality where almost every object interacts with the environment, either via sensors or actuators, and users must learn how to interact with such systems. This paper presents a gesture-based interaction approach to manipulate such objects. We developed a prototype using a lea...
Conference Paper
Several million people around the world use signs as their main mean of communication. The advances in technologies to recognize such signs will make possible the computer supported interpretation of sign languages. There are more than 137 different sign language around the world; therefore, a system that interprets those languages could be benefic...
Chapter
In physical therapy, goniometers are used to measure limb movement during restoration exercises. These devices aren't always readily available to therapists, and the exercises themselves are monotonous and offer little motivation for the patients. We have developed a low-cost device prototype we've tested in knee rehabilitation exercises, and devel...
Conference Paper
In physical therapy, goniometers are used to measure limb movement during restoration exercises. These devices aren’t always readily available to therapists, and the exercises themselves are monotonous and offer little motivation for the patients. We have developed a low-cost device prototype we’ve tested in knee rehabilitation exercises, and devel...