Proyecto sombrilla

Estado: 
Número de proyecto: 
834-00-000
Vigencia:
De 01/Mar/2017 hasta 02/Mar/2017

Descripción:

Proyecto sombrilla que reúne todas aquellas publicaciones de los investigadores, que no se encuentran asociadas a un proyecto de investigación del CITIC.

Investigador principal
José Antonio Brenes Carranza

Colaboradores
Ramón Bonilla Lizano

Unidad académica base
Centro de Investigaciones en Tecnologías de la Información y Comunicación (CITIC)

Publicaciones asociadas

Creating a Protocol for Collaborative Mobile Applications for Kids Between 4 and 6 Years Old

Descripción:

One of the basic requirements in education is to prepare students for participation in an information society in which knowledge will be the most important resource for development. ComputerSupported Collaborative Learning is one of the most promising approaches to enhance the learning process with the help of information and communication technology. At the same time, advances in technology and mobile devices in the last decade have increased the number of educational institutions adopting mobile tools in the learning process. This paper describes the design and implementation of a protocol for a collaborative mobile application. TITIBOTS Colab is a programming environment for kids between 4 and 6 years old. During the implementation of TITIBOTS Colab, while creating a working version of the protocol, our team found that all messages defined in the design worked properly in order to provide the communication rules for the client and server applications.

Tipo de publicación: Conference Paper

Publicado en: International Conference on Technological Ecosystems for Enhancing Multiculturality

Identifying implied security requirements from functional requirements

Descripción:

The elicitation of software security requirements in early stages of software development life cycle is an essential task. Using security requirements templates could help practitioners to identify implied software security requirements from functional requirements in the context of a software system. In this paper, we replicated a previous study that analyzed the effectiveness of security requirements templates to support the identification of security requirements. Our objective was to evaluate this approach and compare the applicability of the previous findings. We conducted the first replication of the controlled experiment in 2015, and subsequently conducted two differentiated replications in 2018. We evaluated the responses of 33 participants in terms of quality, coverage, relevance and efficiency and discussed insights regarding the impact of context factors. Participants were divided into treatment (security requirements templates) and control groups (no templates). Our findings support some previous results: treatment group performed significantly better than the control group in terms of the coverage of the identified security requirements. Besides, the requirements elicitation process performed significantly better in relevance and efficiency metrics in two of the three replications. Security requirements templates supported participants to identify a core set of the security requirements and participants were favorable towards the use of templates in identifying security requirements.

Tipo de publicación: Conference Paper

Publicado en: 14th Iberian Conference on Information Systems and Technologies (CISTI)

Comparing the effort and effectiveness of automated and manual tests

Descripción:

This paper presents three case studies that compare the effort and effectiveness of automated versus manual testing, in the context of a multinational services organization. Effort is measured in terms of the total test time, which includes script creation and test execution in the case of automated testing, and comprises test execution and reporting in the case of manual testing. Effectiveness is measured in terms of the number and severity of defects found. The software under test is a set of Java web applications. The testing process was carried out by two testers within the organization. Our results show that automated testing needs a higher initial effort, mainly caused by the creation of the scripts, but this cost can be amortized in time as automated tests are executed multiple times for regression testing. Results also show that automated testing is more effective than manual testing at finding defects.

Tipo de publicación: Conference Paper

Publicado en: 14th Iberian Conference on Information Systems and Technologies (CISTI)

Characterization of DevOps practices in software development organizations: A systematic mapping

Descripción:

DevOps is a set of software engineering practices that combine efforts from development and operations areas, with the aim of improving delivery time and software quality. The goal of this study is to characterize DevOps practices used by organizations that develop software. For this, we performed a systematic literature mapping covering the period 2015-2019. In total, 42 primary articles were included and analyzed. We identified and classified a total of 20 DevOps practices, 18 criteria to evaluate DevOps practices, 16 benefits and 19 challenges related to DevOps’ adoption. Our results show the need for more empirical studies in organizations, which directly address issues like evaluation criteria to assess the operation of DevOps practices.

Tipo de publicación: Journal Article

Publicado en: RISTI - Revista Iberica de Sistemas e Tecnologias de Informacao

Typifying Data Required for the Development of Smart Agriculture Systems

Descripción:

Smart agriculture is an active research field. Currently, many researchers are working on the construction of platforms directed to improve efficiency, crop processes, and data awareness. However, it is common that developers focus on data monitoring instead of the data relevance for decision making or the costs associated with the creation of monitoring platforms. In this paper, we present a classification of the data required by researchers on the construction of decision-support systems applied to smart agriculture processes. By using this classification, the user can define which data are relevant according to the characteristics of the problem that needs to be solved.We have applied the classification to data recollected in a study case conducted by the end of last year. Besides, we identify a list of agronomic and climatic variables commonly used in the construction of decision support systems. We apply the classification to this list of variables as an example for researchers. As a conclusion, this typification permits the researcher to identify data that has to be monitored and controlled, and data that does not have to be measured, the later based on the data characteristics and utility for the farmer.

Tipo de publicación: Conference Paper

Publicado en: 2019 IV Jornadas Costarricenses de Investigación en Computación e Informática (JoCICI)

Decision support systems that use artificial intelligence for precision agriculture: a systematic literature mapping

Descripción:

Decision support systems for agriculture allow to optimize crop processes by using the least amount of resources (land, water and fertilizers). In this study, we characterized decision support systems that use artificial intelligence (AI) techniques for precision agriculture processes. A total of 12 artificial intelligence techniques and 73 input variables were identified, with climate variables being the most used. Keywords: decision support systems; artificial intelligence; precision agriculture; greenhouses.

Tipo de publicación: Journal Article

Publicado en: Revista Ibérica de Sistemas e Tecnologias de Informação

Use of data mining and machine learning techniques for fraud detection in financial statements: A systematic mapping study

Descripción:

Fraud detection in financial statements is a constant and laborious task in the audit area. Traditionally, this task has been performed by experts, limiting its scope due to restrictions in manual processing capacity. In recent years, there has been an increase in the use of data mining and machine learning techniques to review in a comprehensive and automated way the organizations’ financial statements. The objective of this study was to analyze data mining and machine learning techniques used in financial fraud detection, in order to characterize the reported algorithms and the metrics used to evaluate their effectiveness. For this, a systematic mapping study of 67 studies was carried out. Our results show that since 2015 there was an upturn in the amount of studies that use these techniques for fraud detection in financial statements, where vector support machines are the most used technique, with 19 studies, followed by artificial neural networks, with 15 studies, and decision trees, with 11 studies. Effectiveness was assessed by the degree of precision with which the implemented techniques detected real fraud cases, obtaining values between 70% and 99.9%.

Tipo de publicación: Journal Article

Publicado en: RISTI - Revista Iberica de Sistemas e Tecnologias de Informacao

An empirical analysis of IFPUG FPA and cosmic FFP measurement methods

Descripción:

The accuracy of functional size measuring is critical in software project management, because it is one of the key inputs for effort and cost estimation models. The functional size measurement (FSM) process is performed based on standardized methods; however, the accuracy of the FSM results is still based mostly on the knowledge of the measurers. In this paper, an empirical study was conducted to analyze the accuracy, reproducibility, and acceptance properties of the IFPUG FPA and COSMIC FFP functional size measurement methods. Results show that the performance of participants in measuring the requirement specifications using IFPUG FPA and COSMIC FFP did not differ significantly in terms of accuracy and reproducibility. Likewise, acceptance properties such as perceived ease of use, perceived usefulness, and intention to use did not present significant differences. Our results suggest that novice measurers could apply both methods with similar results.

Tipo de publicación: Conference Paper

Publicado en: Advances in Intelligent Systems and Computing

Characterization of software testing practices: A replicated survey in Costa Rica

Descripción:

Software testing is an essential activity in software development projects for delivering high quality products. In a previous study, we reported the results of a survey of software engineering practices in the Costa Rican industry. To make a more in depth analysis of the specific software testing practices among practitioners, we replicated a previous survey conducted in South America. Our objective was to characterize the state of the practice based on practitioners use and perceived importance of those practices. This survey evaluated 42 testing practices grouped in three categories: processes, activities and tools. A total of 92 practitioners responded to the survey. The participants indicated that: (1) tasks for recording of the results of tests, documentation of test procedures and cases, and re-execution of tests when the software is modified are useful and important for software testing practitioners. (2) Acceptance and system testing are the two most useful and important testing types. (3) Tools for recording defects and the effort to fix them (bug tracking) and the availability of a test database for reuse are useful and important. Regarding use and implementation of practices, the participants stated that (4) Planning and designing of software testing before coding and evaluating the quality of test artifacts are not a regular practice. (5) There is a lack of measurement of defect density and test coverage in the industry; and (6) tools for automatic generation of test cases and for estimating testing effort are rarely used. This study gave us a first glance at the state of the practice in software testing in a thriving and very dynamic industry that currently employs most of our computer science professionals. The benefits are twofold: for academia, it provides us with a road map to revise our academic offer, and for practitioners it provides them with a first set of data to benchmark their practices.

Tipo de publicación: Journal Article

Publicado en: Journal of Software Engineering Research and Development

Implementation of Project Based Learning: Lessons Learned

Descripción:

Project Based Learning (PBL) is a teaching and learning methodology where students develop projects under real conditions to acquire the knowledge and develop the skills required for their profession. In this article we discuss the lessons learned from two teachers who implemented different PBL approaches in three courses from the Bachelor in Computer and Informatics at the University of Costa Rica, during three semesters. We discuss the main considerations and decisions associated to project design elements and teaching practices. Among the main benefits identified by teachers when using PBL are the high motivation of students and the natural development of soft skills. Among the greatest challenges are (1) the design of learning assessment, considering technical aspects, soft skills, self- and peer- evaluations; (2) continuous feedback to students on their progress in the project and in team dynamics (and its consequent time investment); and (3) the necessary balance between designing a challenging and realistic project that enables the achievement of the course's learning objectives. We recommend the use of agile methodologies such as Scrum, which align very well with PBL principles, as well as the use of hybrid PBL methodologies, which include complementary didactic strategies to achieve the learning objectives of the course.

Tipo de publicación: Conference Paper

Publicado en: 2019 XLV Latin American Computing Conference (CLEI)

Tools for the evaluation of web accessibility: A systematic literature mapping

Descripción:

In recent years, different tools have been proposed to automate the evaluation of the web contents accessibility criteria proposed by the World Wide Web Consortium (W3C). These tools can verify that a website complies with web accessibility standards such as WCAG, but the results of the evaluation may depend on the tool used. This study identifies and characterizes web accessibility assessment tools through a systematic literature mapping. A total of 50 articles were analyzed. We report the accessibility criteria evaluated by each tool as well as the main challenges related to the evaluations.

Tipo de publicación: Conference Paper

Publicado en: 2019 IV Jornadas Costarricenses de Investigación en Computación e Informática (JoCICI)

Current Use and Perceived Usefulness of Mobile Technologies in the Practice of Dietetics in Costa Rica

Descripción:

Over the past 15 years, there has been an increase in the use of information and communication technologies in the field of health (eHealth), in particular regarding mobile technologies (mHealth). However, little is known about how nutritionists have adopted such technologies in their practice in Costa Rica. The objective of this study was to identify how nutritionists use mobile technologies, as well as the perceived usefulness of different services that could be incorporated in their practice. We conducted an online survey, and the responses of 185 nutritionists were analyzed. Of the sample, 69.7% perceived that the use of mobile devices in nutrition is "very important" and "very useful" (77.3%) as a support to the nutrition care process. Although 79.5% showed their willingness to offer personalized mobile services, the use of such services in practice is scarce. According to our results, there are opportunities for the implementation of mobile technology services in areas such as the electronic health file, the self-monitoring of goal progress by the patient, as well as notifications and reminders by the nutritionist.

Tipo de publicación: Conference Paper

Publicado en: 2019 IV Jornadas Costarricenses de Investigación en Computación e Informática (JoCICI)

Cambios antropométricos y satisfacción personal con una intervención educativa que incluyó el uso de una aplicación móvil, para personas con sobrepeso u obesidad

Descripción:

Antecedentes: las tecnologías móviles pueden coadyuvar en el cambio de comportamientos alimentarios en personas con exceso de peso. Sin embargo, la evidencia con aplicaciones móviles adaptadas en el contexto latinoamericano es limitada. Objetivo: evaluar cambios antropométricos y satisfacción personal en una intervención educativa para personas con exceso de peso, la cual incluyó el uso de una aplicación móvil (NutriMetas). Materiales y métodos: estudio experimental clásico con diseño de pre-post prueba en personas con exceso de peso (IMC >25,0 y ≤34,9 kg/m2). Los participantes asistieron a sesiones de educación nutricional y registraron sus metas en la aplicación NutriMetas (grupo experimental, n=26) o en papel (grupo control, n=26). Se utilizaron modelos de regresión mixto multinivel para evaluar diferencias antropométricas (peso, IMC, circunferencia de cintura y porcentaje de grasa) entre los grupos. Resultados: el grupo experimental obtuvo una pérdida de peso promedio de 2,1±2,6 kg, en comparación con 0,7±1,6 kg para el grupo control (p=0,08). La interacción entre grupo y tiempo mostró una tendencia a la significancia en el IMC (p=0,064) y en la pérdida de peso (p=0,082), que podría ser de importancia desde el punto de vista clínico. Los atributos de apariencia, efectividad, eficiencia y facilidad de aprendizaje de NutriMetas fueron valorados favorablemente por la mayoría de los participantes. Conclusiones: el uso de NutriMetas como parte de una intervención educativa resultó ser una herramienta efectiva para los pacientes.

Tipo de publicación: Journal Article

Publicado en: Perspectivas en Nutrición Humana

A Case Study on Teaching a Software Estimation Course

Descripción:

This paper describes a case study in designing and implementing a graduate-level course on software project estimation. The course’s objective was to introduce modern project estimation theory and practice through the process of learning through experience and reflection. We describe the goals and purpose that guided the course’s design and summarize our experience from teaching it for the first time in the 2018 spring semester. Our case study shows that a graduate-level course on software estimation can introduce several size and effort estimation methods, and that there are some affordable tools that can be used in academia. At the end students rated well our course and all of them would recommend it to a friend.

Tipo de publicación: Book Chapter

Publicado en: Learning and Analytics in Intelligent Systems

Scheduling of events through notifications in mobile devices

Descripción:

It is very common to interact with notifications every day with our mobile devices. Notifications have advantages and disadvantages. They bring information for the user, but they are also interruptions. In this study, the authors provide a solution for scheduling events through notifications. They created an application using the Google Calendar platform and the Swift programming language to respond to events through notifications. Then, the participants evaluated the application through the usability scale of the system (SUS), and the results were positive. The authors received excellent comments and feedback from the participants in the evaluation.

Tipo de publicación: Conference Paper

Publicado en: 2019 IV Jornadas Costarricenses de Investigación en Computación e Informática (JoCICI)