Artículos de conferencia
Permanent URI for this collection
Browse
Browsing Artículos de conferencia by browse.metadata.categoria "Ciencias de la computación"
Now showing 1 - 11 of 11
Results Per Page
Sort Options
- ItemA manual categorization of new quality issues on automatically-generated tests(2023) Galindo-Gutierrez, Geraldine; Narea Carvajal, Maximiliano Agustín; Fernández, Blanco AlisonDiverse studies have analyzed the quality of automatically generated test cases by using test smells as the main quality attribute. But recent work reported that generated tests might suffer from a number of quality issues not considered previously, thus suggesting that not all test smells have been identified yet. Little is known about these issues and their frequency within generated tests. In this paper, we report on a manual analysis of an external dataset consisting of 2,340 automatically generated tests. This analysis aimed at detecting new quality issues, not covered by past recognized test smells. We use thematic analysis to group and categorize the new quality issues found. As a result, we propose a taxonomy of 13 new quality issues grouped in four categories. We also report on the frequency of these new quality issues within the dataset and present eight recommendations that test generators may consider to improve the quality and usefulness of the automatically generated tests. As an additional contribution, our results suggest that (i) test quality should be evaluated not only on the tests themselves, but considering also the tested code; and (ii) automatically generated tests present flaws that are unlikely to be found in manually created tests and thus require specific quality checking tools.
- ItemBPIC 2013: Volvo incident and problem management behavior analysis(2013) Arias, Michael; Rojas, EricThis essay has the purpose of presenting the results of a work performed as part of Third International Business Process Intelligence Challenge. This challenge presents an event log from Volvo IT Belgium Company related with incident and problem management, focusing on a couple process owner´s questions. The authors of this document present the analysis realized applying different kind of tools and process mining techniques in order to solve the challenge presented. We provide an analysis, which discovered behavior characteristics, associated with products, resources and organizational lines. The results obtained provide useful information that Volvo can use to have more knowledge about the process that they are executing and have more information to make decisions and improve the actual process.
- ItemDGT-AR: Visualizing Code Dependencies in AR(2023) Freire-Pozo, Dussan; Céspedes Arancibia, Kevin; Merino Del Campo, Leonel Alejandro; Fernández, Blanco Alison; Neyem, Hugo Andrés; Sandoval Alcocer, Juan PabloAnalyzing source code dependencies between components within a program is an essential activity in software development. While various software visualization tools have been proposed to aid in this activity, most are limited to desktop applications. As a result, the potential impact of augmented reality (AR) on improving dependency analysis remains largely unexplored. In this paper, we present DGT-AR, a node-link visualization tool for code dependencies in immersive augmented reality. DG T-AR extends the physical screen space of IDEs to the infinite virtual space. That is, developers neither have to sacrifice screen space nor leave the IDE and use third-party applications. We present the preliminary results of a pilot user study along with four key lessons learned. Additionally, we have made DGT-AR publicly available.
- ItemDiaBloS: Diagrams of Blocks for Systems Modeling and Simulation in Python(2024) Torres Torriti, Miguel Attilio; Rojas Sepulveda, Matias Nicolas AlejandroThe development of tools for diagrammatic visual programming based on block diagrams for systems modeling and simulation can be traced back to work carried out in research centers and universities more than seven decades ago. Some tools have become de facto industry standards and use proprietary algorithms. The academic research literature and patents offer a plethora of ideas, combining graph theory, numerical integration methods, and visual process representations that have led to different paradigms, such as data flow diagrams, signal flow graphs, bond graphs for systems modeling and simulation. However, formal description of algorithms for processing block diagrams and simulating system models cannot be found in the existing literature. On the other hand, no open-source tool for graphically building block diagrams and model systems in Python has been available thus far. Therefore, we present DiaBloS, a tool for graphical modeling and simulation of dynamical systems in Python. The proposed algorithm to automatically identify the execution order of blocks in the diagram is discussed. Simulation examples show that the numerical accuracy is on par to that of commercial tools. DiaBloS may satisfy educational purposes and contribute to the understanding of algorithms for processing block diagrams, which fall into the domain of multigraphs. Block diagram representations provide a computing paradigm that is regaining attention because of its applications to asynchronous distributed computing, especially in artificial intelligence for training large deep learning models, and the simulation of large complex systems as the combination of several blocks of subsystems.
- ItemExploring the Impact of Generative AI for StandUp Report Recommendations in Software Capstone Project Development(2024) Neyem, Hugo Andrés; Sandoval Alcocer, Juan Pablo; Mendoza Rocha, Marcelo Gabriel; Centellas-Claro, Leonardo; González, Luis A.; Paredes Robles, Carlos DanielStandUp Reports play an important role in capstone software engineering courses, facilitating progress tracking, obstacle identification, and team collaboration. However, despite their significance, students often grapple with the challenge of creating StandUp Reports that are clear, concise, and actionable. This paper investigates the impact of the use of generative AI in producing StandUp report recommendations, aiming to assist students in enhancing the quality and effectiveness of their reports. In a semester-long capstone course, 179 students participated in 16 real-world software development projects. They submitted weekly StandUp Reports with the assistance of an AI-powered Slack, which analyzed their initial reports and provided suggestions for enhancing them using both GPT-3.5 and the early access GPT-4 API. After each submitted report, students voluntarily answered a survey about usability and suggestion preference. Furthermore, we conducted a linguistic analysis of the recommendations made by the algorithms to gauge reading ease and comprehension complexity. Our findings indicate that the AI-based recommendation system helped students improve the overall quality of their StandUp Reports throughout the semester. Students expressed a high level of satisfaction with the tool and exhibited a strong willingness to continue using it in the future. The survey reveals that students perceived a slight improvement when using GPT-4 compared to GPT-3.5. Finally, a computational linguistic analysis performed on the recommendations demonstrates that both algorithms significantly improve the alignment between the generated texts and the students' educational level, thereby improving the quality of the original texts.
- ItemHow Do Developers Use the Java Stream API(2021) Nostas, Joshua; Sandoval Alcocer, Juan Pablo; Elias Costa, Diego; Bergel, AlexandreJava 8 marked a shift in the Java development landscape by introducing functional-like concepts in its stream library. Java developers can now rely on stream pipelines to simplify data processing, reduce verbosity, easily enable parallel processing and increase the expressiveness of their code. While streams have seemingly positive effects in Java development, little is known to what extent Java developers have incorporated streams into their programs and the degree of adoption by the Java community of individual stream's features. This paper presents a replication study on which we analyze the stream usage of 610 Java projects. Our findings show that the Java streams are used mostly by software libraries rather than regular applications. Developers rarely use parallel processing, and when they do so, they only superficially use parallelism features and most of the parallel streams are used on simple for Each operations. The most common used pipelines involve map, filter and collect operations. We carefully describe a number of stream idioms we identified, and detail how we addressed the challenges we faced to complete our study. Our findings will help developers at (i) making better decisions about which features to consider when improving the API and (ii) supporting stream-related IDEs features, such as refactoring.
- ItemNumerical computation of infragravity wave dynamics and velocity profiles using a fully nonlinear Boussinesq model(2010) Cienfuegos Carrasco, Rodrigo Alberto; Duarte, L.; Suarez, L.; Catalán, P.A.We present experimental and numerical analysis of nonlinear processes responsible for generating infragravity waves in the nearshore. We provide new experimental data on random wave propagation and associated velocity profiles in the shoaling and surf zones of a very mild slope beach. We analyze low frequency wave generation mechanisms and dynamics along the beach and examine in detail the ability of the fully nonlinear Boussinesq- type model SERR1D (Cienfuegos et al., 2010) to reproduce the complex dynamics of high frequency wave propagation and energy transfer mechanisms that enhance infragravity wave generation in the laboratory.
- ItemResRec: A multi-criteria tool for resource recommendation(2016) Arias, Michael; Rojas, Eric; Lee, Wai Lam Jonathan; Muñoz Gama, Jorge; Sepúlveda Fernández, Marcos ErnestoDynamic resource allocation is considered a key aspect withinbusiness process management. Selecting the most suitable resources is achallenge for those in charge of making the allocation, because the efficiency with which this task is executed, can contribute to the quality ofthe results, and improve the process performance. Different mechanismshave been proposed to improve resource allocation. However, there is aneed for more flexible allocation methods that integrate a set of conditions and requirements defined at run-time, and also, allow the combination of different criteria to evaluate resources. In this paper, we presentResRec, a novel Multi-factor Criteria tool that can be used to recommend and allocate resources dynamically. The tool provides the featureof solving individual requests (On-demand), or requests made in blocks(Batch) through a recommender system developed in ProM.
- ItemSpike – A code editor plugin highlighting fine-grained changes(2022) Escobar, Ronald; Sandoval Alcocer, Juan Pablo; Tarner, Hagen; Beck, Fabián; Bergel, AlexandreInformation about source code changes is important for many software development activities. As such, modern IDEs, including, IntelliJ IDEA and Visual Studio Code, show visual clues within the code editor that highlight lines that have been changed since the last synchronization with the code repository. However, the granularity of the change information is limited to a line level, showing mainly a small colored icon on the left side of the lines that have been added, deleted, or modified. This paper introduces Spike, a source code highlighting plugin that uses the font color to visually encode fine-grained version difference information within the code editor. In contrast to previously mentioned tools, Spike can highlight insertions, deletions, updates, and refactorings all in a same line. Our plugin also enriches the source code with small icons that allow retrieving detailed information about a given code change. We perform an exploratory user study with five professional software engineers. Our results show that our approach is able to assist practitioners with complex comprehension tasks about software history within the code editor.
- ItemTemporal specification of business processes through project planning tools(2011) Flores, Camilo; Sepúlveda Fernández, Marcos ErnestoBusiness Process Management has gained importance within organizations due to the need to streamline their operations. Nevertheless, despite the existence of process modeling standards such as BPMN, nowadays it is difficult to specify complex temporal constraints and relationships among tasks of a given process, which prevents the specification and subsequent automation of processes where these restrictions are relevant. To solve the exposed difficulty, we have resorted to the project planning and management field, developing a BPMN equivalency of all temporal constraints and relationships that can be specified in a standard project planning tool: Microsoft Project. This not only enables a simple interface for specifying complex temporal restrictions in business processes, but also defines an execution semantic for the models developed in the field of project planning, allowing their later automation through process execution engines
- ItemVisualizing Memory Consumption with Vismep(2022) Fernández, Blanco Alison; Bergel, Alexandre; Sandoval Alcocer, Juan Pablo; Queirolo Córdova, AraceliDetecting and repairing memory issues is still a challenging task. One reason is that understanding a program's memory usage involves a diverse and related set of dynamic and static aspects. Over the years, multiple tools have been proposed to assist practitioners in these activities. However, detailed information about how a tool helps users when analyzing memory usage is missing. This article introduces Vismep, an interactive visualization prototype to help programmers analyze Python applications' memory usage, and presents an exploratory study to understand the behavior and perception of users when using Vismep. As a result, we reported five information needs when participants analyze memory consumption and how they use Vismep to satisfy these needs. Besides, participants positively perceived Vismep due to their valuable views and high overall usability.