Software Engineering,
Software Product Lines,
Software quality,
Software evolution,
Repository Mining,
Human Aspects,
Performance Regression Testing.
2024 - Current
RECHARGE Project: monitoRing, dEtection, and CHaracterization of performAnce ReGrEssions.
Description: Modern software systems are heterogeneous and feature different non-functional requirements. For example, smartphones have limited battery life and require software optimized to reduce energy consumption. Embedded systems often come with performance-critical requirements specifying precise time windows in which a task must be executed. Nevertheless, most issues reported during software testing are related to software crashes or incorrect system responses, while system performance degradations are often neglected. The problem is even more relevant in Continuous Integration and Deployment (CI/CD), where software is built on a dedicated infrastructure every time a change is pushed. Automated performance testing in CI/CD is still an ongoing effort. This project proposes RECHARGE, a novel automated framework for automating performance testing in CI/CD pipelines leveraging static analysis and search-based algorithms.
Status: In progress; Nature: Research.
Students involved: Master's, PhD and post-doctoral students
Members: List of research units (RU) : Unit 1 - Professor CORTELLESSA, Vittorio., Members: BIANCHI, Andrea., TUCCI, Michele and IMRAN, Muhammad., Unit 2 - Professors DI NUCCI, Dario., and DE LUCIA, Andrea., Members: PONTILLO, valeria., IANNONE, Emmanuele., DE STEFANO, Manuel;. MARTINS, Luana., and Unit 3 - ProfessorOLIVETO, Rocco., Members: ROSA, Giovanni., Simone SCALABRINO, SImone., and CAMPOS, Denivan.
2023-2024
Universo Inteligente Positivo.
Description: The research project aims to explore and develop innovative solutions in the field of artificial intelligence and intelligent technologies. With a focus on the application of these technologies in different domains, the project seeks to create an intelligent universe that is capable of interconnecting and optimizing systems, promoting efficiency, sustainability and quality of life. Through data analysis, advanced machine learning algorithms and the integration of smart devices, the aim is to create a connected and adaptive environment, capable of making autonomous decisions and providing personalized solutions to individual and collective needs. The project relies on a multidisciplinary team of researchers and collaborators, who work closely together to drive the advancement of smart technologies and explore the transformative potential they can bring to society.
Funded by: Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq) / Ministério da Ciência, Tecnologia e Inovações - Brazil - 2023.
Status: Completed; Nature: Research.
Students involved: Undergraduate: (10) / Specialization: (0) / Academic Master: (10) / Professional Master: (0) / Doctorate: (5) .
Members: Frederico Araujo Durão - Coordenador / Cássio Vinicius Serafim Prazeres - Integrante / Ivan do Carmo Machado - Integrante / Eduardo Santana de Almeida - Integrante / Gustavo Bittencourt Figueiredo - Integrante / Maycon Leone Maciel Peixoto - Integrante.
ALICE: An infrastructure for improving the quality of software test code (CNPq/MCTI Call N 10/2023 - Track A - Emerging Groups)
Description: This project proposes the construction of an efficient software infrastructure to identify and correct patterns of occurrence of test smells. The approach will be based on the analysis of test data from open source software projects, which will allow the creation of robust predictive models.
Status: In progress; Nature: Research.
Students involved: Undergraduate: (2) / Ph.D.: (3) .
Members: Denivan do Carmo Campos da Silva/ Ivan do Carmo Machado - coordinator/ Rita Maciel - Integrante / Larissa Rocha - Member/ Luana Martins - Member/ Railana Santana - Member/ Carla Bezerra - Member/ Fabio Palomba - Member/ Taher Ghaleb - Member/ Lucas Lopes Fraga - Member/ Iraneide do Nascimento Lima - Member.
2016 - 2019
Combinatorial Interaction Testing Tools for Software Product Lines Engineering: A Comparative Analysis
Description: Testing a system is a routine activity and plays an important role in the software quality assurance process. However, testing highly-configurable systems, such as Software Product Lines (SPL), is a complex activity due to the presence of variability in its engineering process, which increases the number of product configurations to test. In case a defect affects one (or a subset) of these functionalities, a range of products (and not just one, such as in traditional Software Engineering, in which each product is built from scratch) may be affected. Such complexity also implies a significant increase in the cost of testing. The use of tool-supported sampling testing techniques could bring significant contributions to achieve reductions in such a cost. Among the most effective techniques, Combinatorial Interaction Testing (CIT) has been used extensively to sample inputs to software, and to test highly-configurable software systems. CIT is based on the premise that many errors in software can only arise from the interaction of two or more parameters. CIT take as input a configuration model that defines the valid configuration space for the software under test. This model typically includes a set of configuration options, each of which takes a value from a small number of discrete settings, and a set of system-wide constraints among configuration options. Given the model, these methods compute a t-way covering array - a set of configurations, in which each valid combination of option settings for every combination of t options appears at least once. The system is then tested by running its test suite in all the configurations selected. In this investigation, we aimed to analyze the effectiveness of existing tool support for CIT. To accomplish our goal, we introduced the MERCI - a Method to Evaluate Combinatory Interaction Testing techniques, aimed to establish a systematic means to evaluate the adequacy of existing CIT tools for highly-configurable systems testing. In this work, we performed an empirical evaluation to compare four CIT tools: ACTS, CATS, PICTMaster and VPTag. The analysis considered the metrics defect detection, test coverage and test execution length. The yielded results show that the method could be employed as a good mechanism to evaluate how CIT tools could behave in a practical SPL testing scenario.
Status: Completed; Nature: Research.
Students involved: Academic master's degree: (1) .
Members: Denivan do Carmo Campos da Silva - Member/ Ivan do Carmo Machado - Coordinator.
2010 - 2011
Verifying and Introducing IT Service Management Practices in the Business and Commercial Society of Paraíso do Tocantins
Status: Completed; Nature: Research.
Students involved: Academic Technology 's degree: (1) .
Members: Denivan do Carmo Campos da Silva - member/ Stefan Rosa de Oliveira - Coordinator.
Address: Dept. of Bioscience and Territory University of Molise C.da Fonte Lappone 86090 Pesche (Is) Italy