{"title":"Improving Performance of Error-Tolerant Applications: A Case Study of Approximations on an Off-the-Shelf Neural Accelerator","authors":"Tomas Gonzalez-Aragon, Jorge Castro-Godínez","doi":"10.1109/jocici54528.2021.9794353","DOIUrl":"https://doi.org/10.1109/jocici54528.2021.9794353","url":null,"abstract":"Trending workloads and applications are leading many of the new advances in computer architecture and design paradigms. For instance, deep learning applications are transforming the way we do computing. On one hand, specific architectures are currently commercialized as neural processing units, specialized hardware accelerators for these types of applications, achieving significant performance improvements. On the other hand, design paradigms, such as approximate computing, exploit existing inherent tolerance to imprecise computations in these applications to reduce their computation complexity and produce energy-efficient implementations. Relevant available approximations are limited to the software layer to improve the performance of deep learning applications when using an off-the-shelf specialized accelerator alongside edge computing platforms. In this work, we present a case study of performance improvement by introducing approximate computing techniques to three deep learning classification applications. Our test platform is a Raspberry Pi 4, as edge computing device, and a Movidius Myriad X, as neural accelerator. Our experimental results show that using a mixture of approximate techniques can achieve a performance improvement from 20x to 48x with no accuracy degradation for a compute-intensive classification application.","PeriodicalId":339143,"journal":{"name":"2021 IEEE V Jornadas Costarricenses de Investigación en Computación e Informática (JoCICI)","volume":"9 3","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133135625","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Technical Debt Measurement during Software Development using Sonarqube: Literature Review and a Case Study","authors":"María Isabel Murillo, Marcelo Jenkins","doi":"10.1109/jocici54528.2021.9794341","DOIUrl":"https://doi.org/10.1109/jocici54528.2021.9794341","url":null,"abstract":"Technical debt comprises the construction of poor software during the development process, potentially leading to several problems for organizations. For this reason, it is convenient to measure it and apply timely strategies to prevent unwanted consequences. Technical debt identification and measurement may be supported by static analysis tools, such as Sonarqube. This paper aims to analyze, evaluate, and apply the technical debt metrics proposed by Sonarqube. We present a literature review about technical debt measurement with this tool and describe the results of a case study. Based on the literature review and the case study results, we analyze the advantages, disadvantages, and limitations of using Sonarqube for technical debt measurement. We conclude that there are several threats to the validity on the proposed metrics, which may lead to inaccurate results. However, Sonarqube can still support technical debt management during the software development process.","PeriodicalId":339143,"journal":{"name":"2021 IEEE V Jornadas Costarricenses de Investigación en Computación e Informática (JoCICI)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114062285","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Alejandro Benavides, Gabriel Rubio, Gabriela Barrantes, Juan José Vargas, Adrián Lara, Luis Quesada
{"title":"Emotions Classifier based on Facial Expressions","authors":"Alejandro Benavides, Gabriel Rubio, Gabriela Barrantes, Juan José Vargas, Adrián Lara, Luis Quesada","doi":"10.1109/JoCICI54528.2021.9794338","DOIUrl":"https://doi.org/10.1109/JoCICI54528.2021.9794338","url":null,"abstract":"Emotion recognition is important in the context of smart buildings and IoT, because it allows the environment to have a better notion of the mood of the humans who are present. With a view to developing such projects, in this article we analyze the performance of an emotion classifier that uses a convolutional neural network. Specifically, we focus on analyzing the impact of the epochs and batch size hyperparameters. To do this, we propose an experimental design with the following hypothesis: \"The number of epochs that the model trains and the size of the batch given by iteration in each epoch influence the accuracy of an emotion classifier built from networks. convolutional neurons using the VGG16 architecture\".","PeriodicalId":339143,"journal":{"name":"2021 IEEE V Jornadas Costarricenses de Investigación en Computación e Informática (JoCICI)","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122515007","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Sampling methods with least information loss in transit videos for the reduction of manual work and computational processing","authors":"Javier Herrera, Jim Zuniga","doi":"10.1109/jocici54528.2021.9794344","DOIUrl":"https://doi.org/10.1109/jocici54528.2021.9794344","url":null,"abstract":"Automated object recognition in traffic videos is a complex and time-consuming task that requires not only computational processes, but also some manual labor. The amount of time spent on both processes and labor is closely related to the number of frames to be processed. In this research, various sampling methods were studied to reduce the number of frames. Systematic sampling of 29% of the frames is the one that uses the least number of frames and is also equivalent to the census in terms of recognition error.","PeriodicalId":339143,"journal":{"name":"2021 IEEE V Jornadas Costarricenses de Investigación en Computación e Informática (JoCICI)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129819559","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
C. Asch, G. Gálvez, E. Rios, Juan José Vargas, Luis Quesada, Gabriela Barrantes, A. Lara
{"title":"Asynchronous Detection of Slowloris Attacks Via Random Forests","authors":"C. Asch, G. Gálvez, E. Rios, Juan José Vargas, Luis Quesada, Gabriela Barrantes, A. Lara","doi":"10.1109/jocici54528.2021.9794346","DOIUrl":"https://doi.org/10.1109/jocici54528.2021.9794346","url":null,"abstract":"An asynchronous classifier of network flows was developed to detect Slowloris attacks. This classifier was implemented using random forests and its effectiveness was measured by the area under the ROC curve. These random forests were trained from a public dataset. We sought to minimize the number of necessary features that are required to analyze the flows satisfactorily. Finally, it was shown that the chosen features can be used individually to obtain reliable detections in the classifier, with two of the three individual features having an area under the curve greater than 0.95.","PeriodicalId":339143,"journal":{"name":"2021 IEEE V Jornadas Costarricenses de Investigación en Computación e Informática (JoCICI)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121350395","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Diego Orozco-Fonseca, Bryan Alexander Ulate-Caballero
{"title":"Virtual machine rotation for mitigation of a Slowloris attack","authors":"Diego Orozco-Fonseca, Bryan Alexander Ulate-Caballero","doi":"10.1109/jocici54528.2021.9794349","DOIUrl":"https://doi.org/10.1109/jocici54528.2021.9794349","url":null,"abstract":"Virtual machine rotation is a moving target security technique consisting on the creation of various similar virtual machines, capable of hosting a web server. These are put on a rotational queue and are rebooted after a period of time to give place for the next one to host the server. In this work, we apply this technique as a defense against a Slowloris attack. We find that virtual machine rotation is an effective strategy against Slowloris attacks, avoiding a complete interruption of service.","PeriodicalId":339143,"journal":{"name":"2021 IEEE V Jornadas Costarricenses de Investigación en Computación e Informática (JoCICI)","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129764281","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Jose Ramírez-Méndez, Christian Quesada-López, Marcelo Jenkins
{"title":"Agent-based tool for model-based test case generation and execution","authors":"Jose Ramírez-Méndez, Christian Quesada-López, Marcelo Jenkins","doi":"10.1109/jocici54528.2021.9794354","DOIUrl":"https://doi.org/10.1109/jocici54528.2021.9794354","url":null,"abstract":"Model-Based Testing (MBT) aims to automate test case generation and execution from abstract models representing the behavior of the system under test (SUT). MBT stages parallelization and monitoring could improve the overall process performance in complex systems and resource shortages. Agent-based software testing (ABST) consists of intelligent agents applied to complex software testing tasks. ABST approaches could enhance software testing due to multi-agent systems autonomy, independence, parallel activation, and decision-making features. This study presents an agent-based tool for MBT case generation and execution. The tool comprises two components: the MBT component based on the MBT4J tool and a JADE multi-agent component. The multi-agent component implements a coordinator agent (CA), a monitor agent (MA), and several test case generation and execution agents (TGEA). The responsibilities of agents include test case planning, generation and execution, and results synthesis. The results suggest that low levels of TGEA achieve acceptable coverage metrics in straightforward models. Productivity provides the best results in the first execution cycles.","PeriodicalId":339143,"journal":{"name":"2021 IEEE V Jornadas Costarricenses de Investigación en Computación e Informática (JoCICI)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120974442","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Brenda Aymerich Fuentes, Michelle Cersosimo, Marcelo Jenkins
{"title":"Application of Process Metrics for Software Testing: A Case Study","authors":"Brenda Aymerich Fuentes, Michelle Cersosimo, Marcelo Jenkins","doi":"10.1109/jocici54528.2021.9794340","DOIUrl":"https://doi.org/10.1109/jocici54528.2021.9794340","url":null,"abstract":"In-process tracking and measurements play a critical role in software development, particularly for software testing. The in-process data and reports focus on design review and code inspection data, including testing data. These in-process metrics are effective for managing software testing and the in-process quality status of the project. These metrics have been used in the IBM Rochester software development laboratory and have been the main differentiator between other software testing metrics which lack usefulness and real-world industry implementation. In this study, three in-process metrics are applied to a small security application project within a private company which underwent a team resource change during the lifetime of the project. It was obtained great insight with the progress comparison between the changes occurring in the project and after its completion. This turned out to be an excellent proof of concept for applying this type of metrics in such challenging environments. Additionally, some recommendations based on the results are proposed for other organizations to encourage the application of these metrics within their projects.","PeriodicalId":339143,"journal":{"name":"2021 IEEE V Jornadas Costarricenses de Investigación en Computación e Informática (JoCICI)","volume":"191 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126029070","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Ismael Gutierrez, Diego Naranjo, Isaac Tretta, Luis Valverde, Juan José Vargas, Gabriela Barrantes, Luis Quesada, Adrián Lara
{"title":"Recognizing daily-life activities using sensor-collected data in a kitchen","authors":"Ismael Gutierrez, Diego Naranjo, Isaac Tretta, Luis Valverde, Juan José Vargas, Gabriela Barrantes, Luis Quesada, Adrián Lara","doi":"10.1109/jocici54528.2021.9794350","DOIUrl":"https://doi.org/10.1109/jocici54528.2021.9794350","url":null,"abstract":"This paper focuses on the recognition and classification of Activities of Daily Living (ADLs) that are carried out in a kitchen. To do this, a Recurrent Neural Network architecture of the Long-Short Term Memory (LSTM) type is implemented as a classifier. The ARAS dataset is used for training and evaluation. A classifier is obtained with an average value in the F1 metric of 95.33% for the chosen data set","PeriodicalId":339143,"journal":{"name":"2021 IEEE V Jornadas Costarricenses de Investigación en Computación e Informática (JoCICI)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123679997","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Pre-editor: Free software to support collaborative processes to improve Open Street Map","authors":"Wilhelm Carstens Soto, Jaime Gutiérrez Alfaro","doi":"10.1109/jocici54528.2021.9794355","DOIUrl":"https://doi.org/10.1109/jocici54528.2021.9794355","url":null,"abstract":"Nowadays digital maps are a basic tool for decision making. Map making is not an objective process, organizations, institutions and big tech companies reproduce their own interests and biases in the map. Open Street Map (OSM) is a repository containing open geospatial data contributed by millions of people around the globe. With OSM data is possible to create maps that don’t reproduce interests of a few, and also, by being open source, it allows auditing on how a decision was made. Although OSM is a free participation platform, it has some socio-technical characteristics that make it difficult for volunteers to participate in geospatial data capture and editing processes. This paper offers a functional prototype developed as free software to counteract these difficulties.","PeriodicalId":339143,"journal":{"name":"2021 IEEE V Jornadas Costarricenses de Investigación en Computación e Informática (JoCICI)","volume":"108 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-10-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124140193","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}