Demo Data from VLDB 2026 / reviewers in the wild / expert
Alexandre Perez
dblp:120/0747
· DBLP profile ↗
19ranked-venue papers
9as first author
2since 2021 · last 2024
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 15 · 7 first-author · 1 since 2021Artificial intelligence and machine learning · 3 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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
6 papers |
Debugging and program repair · 57% Software testing · 28% Software maintenance and evolution · 15% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Debugging and program repair
fault localization |
1.3 | 4 | 2021 | A Theoretical and Empirical Analysis of Program Spectra Diagnosability · IEEE Trans. Software Eng. 2021 Leveraging Qualitative Reasoning to Improve SFL · IJCAI 2018 A test-suite diagnosability metric for spectrum-based fault localization approaches · ICSE 2017 |
Debugging and program repair › fault localization
spectrum-based fault localization |
1.3 | 4 | 2021 | A Theoretical and Empirical Analysis of Program Spectra Diagnosability · IEEE Trans. Software Eng. 2021 Leveraging Qualitative Reasoning to Improve SFL · IJCAI 2018 A test-suite diagnosability metric for spectrum-based fault localization approaches · ICSE 2017 |
Software testing › test adequacy
test suite adequacy |
0.8 | 2 | 2021 | A Theoretical and Empirical Analysis of Program Spectra Diagnosability · IEEE Trans. Software Eng. 2021 A test-suite diagnosability metric for spectrum-based fault localization approaches · ICSE 2017 |
Software maintenance and evolution
feature location |
0.4 | 1 | 2019 | Pangolin: An SFL-Based Toolset for Feature Localization · ASE 2019 |
Software maintenance and evolution › release engineering
continuous integration |
0.2 | 1 | 2015 | CodeAware: Sensor-Based Fine-Grained Monitoring and Management of Software Artifacts · ICSE (2) 2015 |
Software testing › test coverage › code coverage
branch coverage |
0.1 | 1 | 2021 | A Theoretical and Empirical Analysis of Program Spectra Diagnosability · IEEE Trans. Software Eng. 2021 |
Software testing › test coverage
code coverage |
0.1 | 1 | 2021 | A Theoretical and Empirical Analysis of Program Spectra Diagnosability · IEEE Trans. Software Eng. 2021 |
Software testing › regression testing
test suite reduction |
0.1 | 1 | 2012 | GZoltar: an eclipse plug-in for testing and debugging · ASE 2012 |
Methods — techniques the papers use, named apart from their topics
topology-based simulation · 0.5empirical study · 0.5spectrum-based fault localization · 0.4qualitative reasoning · 0.3sensor-based monitoring · 0.2source code instrumentation · 0.1runtime data analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | System Resilience through Health Monitoring and ReconfigurationabstractWe demonstrate an end-to-end framework to improve the resilience of man-made systems to unforeseen events. The framework is based on a physics-based digital twin model and three modules tasked with real-time fault diagnosis, prognostics and reconfiguration. The fault diagnosis module uses model-based diagnosis algorithms to detect and isolate faults and generates interventions in the system to disambiguate uncertain diagnosis solutions. We scale up the fault diagnosis algorithm to the required real-time performance through the use of parallelization and surrogate models of the physics-based digital twin. The prognostics module tracks fault progression and trains the online degradation models to compute remaining useful life of system components. In addition, we use the degradation models to assess the impact of the fault progression on the operational requirements. The reconfiguration module uses PDDL-based planning endowed with semantic attachments to adjust the system controls to minimize the fault impact on the system operation. We define a resilience metric and use a fuel system example to demonstrate how the metric improves with our framework. Ion Matei, Wiktor Piotrowski, Alexandre Perez, Johan de Kleer, Jorge Tierno, Wendy Mungovan, Vance Turnewitsch |
ACM Trans. Cyber Phys. Syst. | 3 |
| 2021 | A Theoretical and Empirical Analysis of Program Spectra DiagnosabilityabstractCurrent metrics for assessing the adequacy of a test-suite plainly focus on the number of components (be it lines, branches, paths) covered by the suite, but do not explicitly check how the tests actually exercise these components and whether they provide enough information so that spectrum-based fault localization techniques can perform accurate fault isolation. We propose a metric, called DDU, aimed at complementing adequacy measurements by quantifying a test-suite's diagnosability, i.e., the effectiveness of applying spectrum-based fault localization to pinpoint faults in the code in the event of test failures. Our aim is to increase the value generated by creating thorough test-suites, so they are not only regarded as error detection mechanisms but also as effective diagnostic aids that help widely-used fault-localization techniques to accurately pinpoint the location of bugs in the system. We have performed a topology-based simulation of thousands of spectra and have found that DDU can effectively establish an upper bound on the effort to diagnose faults. Furthermore, our empirical experiments using the Defects4J dataset show that optimizing a test suite with respect to DDU yields a 34 percent gain in spectrum-based fault localization report accuracy when compared to the standard branch-coverage metric. Alexandre Perez, Rui Abreu 0001, Arie van Deursen |
IEEE Trans. Software Eng. | 1 |
| 2019 | Pangolin: An SFL-Based Toolset for Feature LocalizationabstractPinpointing the location where a given unit of functionality-or feature-was implemented is a demanding and time-consuming task, yet prevalent in most software maintenance or evolution efforts. To that extent, we present PANGOLIN, an Eclipse plugin that helps developers identifying features among the source code. It borrows Spectrum-based Fault Localization techniques from the software diagnosis research field by framing feature localization as a diagnostic problem. PANGOLIN prompts users to label system executions based on feature involvement, and subsequently presents its spectrum-based feature localization analysis to users with the aid of a color-coded, hierarchic, and navigable visualization which was shown to be effective at conveying diagnostic information to users. Our evaluation shows that PANGOLIN accurately pinpoints feature implementations and is resilient to misclassifications by users. The tool can be downloaded at https://tqrg.github.io/pangolin/. Bruno Castro, Alexandre Perez, Rui Abreu 0001 |
ASE | 2 |
| 2018 | Leveraging Qualitative Reasoning to Improve SFLabstractSpectrum-based fault localization (SFL) correlates a system's components with observed failures. By reasoning about coverage, SFL allows for a lightweight way of pinpointing faults. This abstraction comes at the cost of missing certain faults, such as errors of omission, and failing to provide enough contextual information to explain why components are considered suspicious. We propose an approach, named Q-SFL, that leverages qualitative reasoning to augment the information made available to SFL techniques. It qualitatively partitions system components, and treats each qualitative state as a new SFL component to be used when diagnosing. Our empirical evaluation shows that augmenting SFL with qualitative components can improve diagnostic accuracy in 54% of the considered real-world subjects. Alexandre Perez, Rui Abreu 0001 |
IJCAI | 1 |
| 2018 | QR-Augmented Spectrum-based Fault Localization
Alexandre Perez, Rui Abreu 0001 |
DX | 1 |
| 2017 | A test-suite diagnosability metric for spectrum-based fault localization approachesabstractCurrent metrics for assessing the adequacy of a test-suite plainly focus on the number of components (be it lines, branches, paths) covered by the suite, but do not explicitly check how the tests actually exercise these components and whether they provide enough information so that spectrum-based fault localization techniques can perform accurate fault isolation. We propose a metric, called DDU, aimed at complementing adequacy measurements by quantifying a test-suite's diagnosability, i.e., the effectiveness of applying spectrum-based fault localization to pinpoint faults in the code in the event of test failures. Our aim is to increase the value generated by creating thorough test-suites, so they are not only regarded as error detection mechanisms but also as effective diagnostic aids that help widely-used fault-localization techniques to accurately pinpoint the location of bugs in the system. Our experiments show that optimizing a test suite with respect to DDU yields a 34% gain in spectrum-based fault localization report accuracy when compared to the standard branch-coverage metric. Alexandre Perez, Rui Abreu 0001, Arie van Deursen |
ICSE | 1 |
| 2017 | Prevalence of Single-Fault Fixes and Its Impact on Fault LocalizationabstractSeveral fault predictors were proposed in the context of Spectrum-based Fault Localization approaches to rank software components in order of suspiciousness of being the root-cause of observed failures. Previous work has also shown that some of the fault predictors (near-)optimally rank software components, provided that there is one fault in the system. Despite this, further work is being spent on creating more complex, computationally expensive, model-based techniques that can handle multiple-faulted scenarios accurately. However, our hypothesis is that when software is being developed, bugs arise one-at-a-time and therefore can be considered as single-faulted scenarios. We describe an approach to mine repositories, find bug-fixes, and catalog them according to the number of faults they fix, to assess the prevalence of single-fault fixes. Our empirical study using 279 open-source projects reveals that there is a prevalence of single-fault fixes, with over 82% of all fixes only eliminating one bug from the system, enabling the use of simpler, (near-)optimal, fault predictors. Moreover, we draw on the practical implications of our findings to influence and set direction for future research. Alexandre Perez, Rui Abreu 0001, Marcelo d'Amorim |
ICST | 1 |
| 2016 | Using the conflict in Dempster-Shafer evidence theory as a rejection criterion in classifier output combination for 3D human action recognition
Alexandre Perez, Hedi Tabia, David Declercq, Alain Zanotti |
Image Vis. Comput. | 1 |
| 2016 | Framing program comprehension as fault localizationabstractAbstract Program comprehension is a time‐consuming task performed during the process of reusing, reengineering, and enhancing existing systems. There are tools to assist comprehension by means of dynamic analysis, but most cannot identify the topology and the interactions of certain functionality in need of change. We propose an approach, coined Spectrum‐based Feature Comprehension (SFC), that borrows techniques from software‐fault localization that were proven to be effective even when debugging large applications. SFC analyses the program by exploiting run‐time information from test case executions to identify the components that are important for a given feature, helping software engineers to understand how a program is structured and each of the functionality's dependencies are. We present a toolset, coined PANGOLIN, that implements SFC and displays its report to the user using an intuitive visualization. A user study presented demonstrating PANGOLIN's efficiency in locating components that should be inspected when changing a certain functionality. Participants using SFC spent a median of 50 min locating the feature with greater accuracy, whereas participants using coverage tools took 60 min. Finally, we also detail the Participatory Feature Detection approach, where user interactions with the system are captured; removing the hindrance of requiring pre‐existing automated tests. Copyright © 2016 John Wiley & Sons, Ltd. Alexandre Perez, Rui Abreu 0001 |
J. Softw. Evol. Process. | 1 |
| 2015 | CodeAware: Sensor-Based Fine-Grained Monitoring and Management of Software ArtifactsabstractCurrent continuous integration (CI) tools, although extensible, can be limiting in terms of flexibility. In particular, artifact analysis capabilities available through plug in mechanisms are both coarse-grained and centralized. To address this limitation, this paper introduces a new paradigm, Code Aware, for distributed and fine-grained artifact analysis. Code Aware is an ecosystem inspired by sensor networks, consisting of monitors and actuators, aimed at improving code quality and team productivity. Code ware's vision entails (a) the ability to probe software artifacts of any granularity and localization, from variables to classes or files to entire systems, (b) the ability to perform both static and dynamic analyses on these artifacts, and (c) the ability to describe targeted remediation actions, for example to notify interested developers, through automated actuators. We provide motivational examples for the use of Code Aware that leverage current CI solutions, sketch the architecture of its underlying ecosystem, and outline research challenges. Rui Abreu 0001, Hakan Erdogmus, Alexandre Perez |
ICSE (2) | 3 |
| 2015 | Diagnosing Advanced Persistent Threats: A Position Paper
Rui Abreu 0001, Daniel G. Bobrow, Hoda Eldardiry, Alexander Feldman, John Hanley, Tomonori Honda 0001, Johan de Kleer, Alexandre Perez, David W. Archer |
DX | 8 |
| 2015 | On the empirical evaluation of similarity coefficients for spreadsheets fault localization
Birgit Hofer, Alexandre Perez, Rui Abreu 0001, Franz Wotawa |
Autom. Softw. Eng. | 2 |
| 2015 | Using constraints to diagnose faulty spreadsheets
Rui Abreu 0001, Birgit Hofer, Alexandre Perez, Franz Wotawa |
Softw. Qual. J. | 3 |
| 2014 | Generation of Relevant Spreadsheet Repair CandidatesabstractSpreadsheets are amongst the most successful examples of end user programming. Because of their, still increasing, importance for companies, spreadsheets have drastic economical and societal impact. Hence, locating and fixing spreadsheet faults is important and deserves attention from the research community. A state-of-the-art technique uses genetic programming for generating repair candidates, but a limitation that hinders real-world application is that it still computes too many repair candidates. In this paper, we discuss a novel technique based on constraint solving that uses distinguishing test cases to narrow down the number of repair candidates. Birgit Hofer, Rui Abreu 0001, Alexandre Perez, Franz Wotawa |
ECAI | 3 |
| 2014 | Smelling Faults in SpreadsheetsabstractDespite being staggeringly error prone, spreadsheets are a highly flexible programming environment that is widely used in industry. In fact, spreadsheets are widely adopted for decision making, and decisions taken upon wrong (spreadsheet-based) assumptions may have serious economical impacts on businesses, among other consequences. This paper proposes a technique to automatically pinpoint potential faults in spreadsheets. It combines a catalog of spreadsheet smells that provide a first indication of a potential fault, with a generic spectrum-based fault localization strategy in order to improve (in terms of accuracy and false positive rate) on these initial results. Our technique has been implemented in a tool which helps users detecting faults. To validate the proposed technique, we consider a well-known and well-documented catalog of faulty spreadsheets. Our experiments yield two main results: we were able to distinguish between smells that can point to faulty cells from smells and those that are not capable of doing so, and we provide a technique capable of detecting a significant number of errors: two thirds of the cells labeled as faulty are in fact (documented) errors. Rui Abreu 0001, Jácome Cunha, João Paulo Fernandes, Pedro Martins 0001, Alexandre Perez, João Saraiva |
ICSME | 5 |
| 2014 | FaultySheet Detective: When Smells Meet Fault LocalizationabstractThis paper presents a tool, dubbed Faulty Sheet Detective, for aiding in spreadsheet fault localization, which combines the detection of bad smells with a generic spectrum-based fault localization algorithm. Rui Abreu 0001, Jácome Cunha, João Paulo Fernandes, Pedro Martins 0001, Alexandre Perez, João Saraiva |
ICSME | 5 |
| 2014 | A diagnosis-based approach to software comprehensionabstractProgram comprehension is a time-consuming task performed during the process of reusing, reengineering, and enhancing existing systems. Currently, there are tools to assist in program comprehension by means of dynamic analysis, but, e.g., most cannot identify the topology and the interactions of a certain functionality in need of change, especially when used in large, real-world software applications. We propose an approach, coined Spectrum-based Feature Comprehension (SFC), that borrows techniques used for automatic software-fault-localization, which were proven to be effective even when debugging large applications in resource-constrained environments. SFC analyses the program by exploiting run-time information from test case executions to compute the components that are important for a given feature (and whether a component is used to implement just one feature or more), helping software engineers to understand how a program is structured and what the functionality's dependencies are. We present a toolset, coined Pangolin, that implements SFC and displays its report to the user using an intuitive visualization. A user study with the open-source application Rhino is presented, demonstrating the efficiency of Pangolin in locating the components that should be inspected when changing a certain functionality. Alexandre Perez, Rui Abreu 0001 |
ICPC | 1 |
| 2014 | A dynamic code coverage approach to maximize fault localization efficiency
Alexandre Perez, Rui Abreu 0001, André Riboira |
J. Syst. Softw. | 1 |
| 2012 | GZoltar: an eclipse plug-in for testing and debuggingabstractTesting and debugging is the most expensive, error-prone phase in the software development life cycle. Automated testing and diagnosis of software faults can drastically improve the efficiency of this phase, this way improving the overall quality of the software. In this paper we present a toolset for automatic testing and fault localization, dubbed GZoltar, which hosts techniques for (regression) test suite minimization and automatic fault diagnosis (namely, spectrum-based fault localization). The toolset provides the infrastructure to automatically instrument the source code of software programs to produce runtime data. Subsequently the data was analyzed to both minimize the test suite and return a ranked list of diagnosis candidates. The toolset is a plug-and-play plug-in for the Eclipse IDE to ease world-wide adoption. José Campos 0001, André Riboira, Alexandre Perez, Rui Abreu 0001 |
ASE | 3 |