Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

João Choma Neto

dblp:201/2419 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
1since 2021 · last 2023
0000-0001-6504-7932ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorSystems, architecture and hardware · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Software testing · 77% Concurrent programming · 23%

Topics — the 1 heaviest of 2, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Concurrent programming › concurrency models
nondeterminism
0.112020
Automatic support for the identification of infeasible testing requirements · ISSTA 2020

Methods — techniques the papers use, named apart from their topics

search-based algorithm · 0.4
YearPublicationVenuePosition
2023 Bio-inspired optimization to support the test data generation of concurrent software
abstract
Summary Concurrent programming is increasingly present in modern applications. Although it provides higher performance and better use of available resources, the mechanisms of interaction between processes/threads result in a greater challenge for software testing activity. The nondeterminism present in those applications is one of the main issues during the test activity since the same test input can produce different possible execution paths, which may or not contain defects. The test data automatic generation can alleviate this problem, ensuring higher speed and reliability in software testing activity. This paper explores the automatic test data generation for concurrent programs through Genetic Algorithm, a bioinspired optimization technique, and proposes a test data generation approach for concurrent programs, called BioConcST, and a new operator for the selection of test subjects, called FuzzyST, which uses fuzzy logic. The approaches were evaluated in an experimental study towards their validation. The results showed that BioConcST is more promising than the other approaches at all analyzed levels. FuzzyST, together with Elitism and Tournament operators, provided the best results; however, it proved more suitable for concurrent programs of higher complexity.
Ricardo Ferreira Vilela, João Choma Neto, Victor H. S. C. Pinto, Paulo Sergio Lopes de Souza, Simone do Rócio Senger de Souza
Concurr. Comput. Pract. Exp.2
2020 Automatic support for the identification of infeasible testing requirements
abstract
Software testing activity is imperative to improve software quality. However, finding a set of test cases satisfies a given test criterion, is not a trivial task because the overall input domain is very large, and different test sets can be derived, with different effectiveness. In the context of structural testing, the non-executability is a feature present in most programs, increasing cost and effort of testing activity. When concurrent programs are tested, new challenges arise, mainly related to the non-determinism. Non-determinism can result in different possible test outputs for the same test input, which makes the problem of non-executability more complex, requiring treatment. In this sense, our project intends to define an approach to support automatic identification of infeasible testing requirements. Hence, this proposal aims to identify properties which cause infeasible testing requirements and automate their application. Due to complexity of the problem, we will apply search-based algorithms in the automation of concurrent and sequential programs treatment.
João Choma Neto
ISSTA1
2019 Are MAs profitable to search-based PLA design?
abstract
The architectural properties of product‐line architecture (PLA) design have been successfully optimised by multi‐objective genetic algorithms (GAs). Memetic algorithms (MAs) extend GA by adding a local search after the global search process. MA outperformed GA in the context of class modelling, software testing and the next release problem. However, no studies on the application of MAs for PLA design optimisation were found in the literature. In light of this, the authors performed an exploratory study, where MA was used to apply design patterns for a search‐based PLA design (SBPD) and achieved promising results. From the obtained results, they adjusted the MA‐based implementation. This study aims at investigating if the MA is more profitable to SBPD than GAs. Two empirical studies that involve four PLA designs were carried out for this task by varying the pair of objective functions. Empirical results show that MA achieved satisfactory solutions, despite being influenced by the original PLA design.
João Choma Neto, Cristiano Herculano da Silva, Thelma Elita Colanzi, Aline M. M. M. Amaral
IET Softw.1
2018 Quanti-Qualitative Analysis of a Memetic Algorithm to Optimize Product Line Architecture Design
abstract
The Product Line Architecture (PLA) is one of the most important artifacts of a Software Product Line (SPL). PLA design can be formulated as an optimization problem with many factors. In this context, OPLA-Tool was developed to automatically identify the best alternatives for a PLA design using multi-objective evolutionary algorithms, based on genetic algorithms (GA). From an original PLA, OPLA-Tool obtains alternative designs to improve the original one in terms of the objectives selected for optimization. In a recent study, we extend OPLA-Tool to add a memetic algorithm (MA) and promising empirical results were obtained. However, the results allow us to hypothesize that including feature modularization as an objective to be optimized by MA could obtain even better solutions. In addition, it is interesting to know the experts' opinion about PLA designs automatically obtained, what has not been done yet. Thus, the objective of this work is twofold: to investigate the aforementioned hypothesis and to conduct the first qualitative evaluation of the PLA design solutions automatically obtained by search algorithms. An empirical study involving MA and GA was carried out with four different PLA designs. MA presented the best solutions according the quality indicators used in the quantitative analysis. The results of the qualitative evaluation showed that the optimized solutions are well evaluated by the experts. After both analyzes, the hypothesis could be confirmed.
João Choma Neto, Tatiane Gaieski, Aline M. M. M. Amaral, Thelma Elita Colanzi
ICTAI1