Demo Data from VLDB 2026 / reviewers in the wild / expert
Patrícia Duarte de Lima Machado
dblp:33/5476 · also Patrícia D. L. Machado
· DBLP profile ↗
25ranked-venue papers
3as first author
0since 2021 · last 2020
0000-0002-0661-0067ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 20 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 first-authorTheory of computation · 2 · 1 first-author
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
4 papers |
Software testing · 30% Program analysis · 27% Empirical software engineering · 24% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Electronic design automation · 57% Cloud and datacenter computing · 22% Distributed systems · 22% |
Topics — the 13 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
refactoring |
0.3 | 1 | 2018 | Refactoring Inspection Support for Manual Refactoring Edits · IEEE Trans. Software Eng. 2018 |
Program analysis
static analysis |
0.3 | 1 | 2018 | Refactoring Inspection Support for Manual Refactoring Edits · IEEE Trans. Software Eng. 2018 |
Empirical software engineering › software evaluation
empirical evaluation of testing techniques |
0.2 | 1 | 2015 | An Initiative to Improve Reproducibility and Empirical Evaluation of Software Testing Techniques · ICSE (2) 2015 |
Empirical software engineering
reproducibility |
0.2 | 1 | 2015 | An Initiative to Improve Reproducibility and Empirical Evaluation of Software Testing Techniques · ICSE (2) 2015 |
Software testing › specification-based testing
conformance testing |
0.2 | 1 | 2013 | Generating Test Cases for Real-Time Systems Based on Symbolic Models · IEEE Trans. Software Eng. 2013 |
Program analysis
symbolic execution |
0.2 | 1 | 2013 | Generating Test Cases for Real-Time Systems Based on Symbolic Models · IEEE Trans. Software Eng. 2013 |
Software testing
test generation |
0.2 | 1 | 2013 | Generating Test Cases for Real-Time Systems Based on Symbolic Models · IEEE Trans. Software Eng. 2013 |
Software testing
regression testing |
0.1 | 1 | 2018 | Refactoring Inspection Support for Manual Refactoring Edits · IEEE Trans. Software Eng. 2018 |
Software testing › test execution
distributed test execution |
0.1 | 1 | 2006 | GridUnit: software testing on the grid · ICSE 2006 |
Software testing
test execution |
0.1 | 1 | 2006 | GridUnit: software testing on the grid · ICSE 2006 |
Electronic design automation › hardware verification and test › formal verification
timed automata |
0.0 | 1 | 2013 | Generating Test Cases for Real-Time Systems Based on Symbolic Models · IEEE Trans. Software Eng. 2013 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.0 | 1 | 2006 | GridUnit: software testing on the grid · ICSE 2006 |
Distributed systems
grid computing |
0.0 | 1 | 2006 | GridUnit: software testing on the grid · ICSE 2006 |
Methods — techniques the papers use, named apart from their topics
template-based analysis · 0.3symbolic analysis · 0.3constraint solving · 0.3automated refactoring engine · 0.3empirical study · 0.2JUnit extension · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Special section on testing and repair for software engineering technologies and applications
Ian Bayley, Yan Cai 0001, Patrícia Duarte de Lima Machado |
Softw. Qual. J. | 3 |
| 2020 | Can operational profile coverage explain post-release bug detection?abstractSummary To deliver reliable software, developers may rely on the fault detection capability of test suites. To evaluate this capability, they can apply code coverage metrics before a software release. However, recent research results have shown that these metrics may not provide a solid basis for this evaluation. Moreover, the fixing of a fault has a cost, and not all faults have the same impact regarding software reliability. In this sense, operational testing aims at assessing parts of the system that are more valuable for users. The goal of this work is to investigate whether traditional code coverage and code coverage merged with operational information can be related to post‐release bug detection. We focus on the scope of proprietary software under continuous delivery. We performed an exploratory case study where code branch and statement coverage metrics were collected for each version of a proprietary software together with real usage data of the system. We then measured the ability to explain the bug‐fixing activity after version release using code coverage levels. We found that traditional statement coverage has a moderate negative correlation with bug‐fixing activities, whereas statement coverage merged with the operational profile has a large negative correlation with higher confidence. Developers can consider operational information as an important factor of influence that should be analysed, among other factors, together with code coverage to assess the fault detection capability of a test suite. Lucas Andrade, Patrícia Duarte de Lima Machado, Wilkerson de L. Andrade |
Softw. Test. Verification Reliab. | 2 |
| 2019 | An Empirical Study on the Spreading of Fault Revealing Test Cases in Prioritized SuitesabstractCode edits are very common during software development. Specially for agile development, these edits need constant validation to avoid functionality regression. In this context, regression test suites are often used. However, regression testing can be very costly. Test case prioritization (TCP) techniques try to reduce this burden by reordering the tests of a given suite aiming at fastening the achievement of a certain testing goal. The literature presents a great number of TCP techniques. Most of the work related to prioritization evaluate the performance of TCP techniques by calculating the rate of test cases that fail per fault (the APFD metric). However, other aspects should be considered when evaluating prioritization results. For instance, the ability to reduce the spreading of failing test cases, since a better grouping often provides more information regarding faults. This paper presents an empirical investigation for evaluating the performance of a set of prioritization techniques comparing APFD and spreading results. Our results show that prioritization techniques generate different APFD and spreading results, being total-statement prioritization the one with the lowest spreading. Wesley N. M. Torres, Everton L. G. Alves, Patrícia Duarte de Lima Machado |
COMPSAC (1) | 3 |
| 2018 | Integrating Requirements Specification and Model-Based Testing in Agile DevelopmentabstractIn agile development, Requirements Engineering (RE) and testing have to cope with a number of challenges such as continuous requirement changes and the need for minimal and manageable documentation. In this sense, extensive research has been conducted to automatically generate test cases from (structured) natural language documents using Model-Based Testing (MBT). However, the imposed structure may impair agile practices or test case generation. In this paper, inspired by cooperation with industry partners, we propose CLARET, a notation that allows the creation of use case specifications using natural language to be used as central artifacts for both RE and MBT practices. A tool set supports CLARET specification by checking syntax of use cases structure as well as providing visualization of flows for use case revisions. We also present exploratory studies on the use of CLARET to create RE documents as well as on their use as part of a system testing process based on MBT. Results show that, with CLARET, we can document use cases in a cost-effective way. Moreover, a survey with professional developers shows that CLARET use cases are easy to read and write. Furthermore, CLARET has been successfully applied during specification, development and testing of industrial applications. Dalton N. Jorge, Patrícia Duarte de Lima Machado, Everton L. G. Alves, Wilkerson de L. Andrade |
RE | 2 |
| 2018 | Test case prioritization techniques for model-based testing: a replicated study
João Felipe S. Ouriques, Emanuela Gadelha Cartaxo, Patrícia Duarte de Lima Machado |
Softw. Qual. J. | 3 |
| 2018 | Refactoring Inspection Support for Manual Refactoring EditsabstractRefactoring is commonly performed manually, supported by regression testing, which serves as a safety net to provide confidence on the edits performed. However, inadequate test suites may prevent developers from initiating or performing refactorings. We propose RefDistiller, a static analysis approach to support the inspection of manual refactorings. It combines two techniques. First, it applies predefined templates to identify potential missed edits during manual refactoring. Second, it leverages an automated refactoring engine to identify extra edits that might be incorrect. RefDistiller also helps determine the root cause of detected anomalies. In our evaluation, RefDistiller identifies 97 percent of seeded anomalies, of which 24 percent are not detected by generated test suites. Compared to running existing regression test suites, it detects 22 times more anomalies, with 94 percent precision on average. In a study with 15 professional developers, the participants inspected problematic refactorings with RefDistiller versus testing only. With RefDistiller, participants located 90 percent of the seeded anomalies, while they located only 13 percent with testing. The results show RefDistiller can help check the correctness of manual refactorings. Everton L. G. Alves, Myoungkyu Song, Tiago Massoni, Patrícia Duarte de Lima Machado, Miryung Kim |
IEEE Trans. Software Eng. | 4 |
| 2017 | Test coverage of impacted code elements for detecting refactoring faults: An exploratory study
Everton L. G. Alves, Tiago Massoni, Patrícia Duarte de Lima Machado |
J. Syst. Softw. | 3 |
| 2017 | Testing real-time systems from compositional symbolic specifications
Adriana Carla Damasceno, Patrícia Duarte de Lima Machado, Wilkerson de L. Andrade |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2016 | Full modification coverage through automatic similarity-based test case selection
Francisco Gomes de Oliveira Neto, Richard Torkar, Patrícia Duarte de Lima Machado |
Inf. Softw. Technol. | 3 |
| 2016 | A family of test selection criteria for Timed Input-Output Symbolic Transition System models
Alan Moraes, Wilkerson de L. Andrade, Patrícia Duarte de Lima Machado |
Sci. Comput. Program. | 3 |
| 2016 | Analysis of distance functions for similarity-based test suite reduction in the context of model-based testing
Ana Emília Victor Barbosa Coutinho, Emanuela Gadelha Cartaxo, Patrícia Duarte de Lima Machado |
Softw. Qual. J. | 3 |
| 2016 | Prioritizing test cases for early detection of refactoring faultsabstractSummary Refactoring edits are error‐prone, requiring cost‐effective testing. Regression test suites are often used as a safety net for decreasing the chances of behavioural changes. Because of the high costs related to handling massive test suites, prioritization techniques can be applied to reorder test case execution, fostering early fault detection. However, traditional prioritization techniques are not specifically designed for detecting refactoring‐related faults. This article proposes refactoring‐based approach (RBA), a refactoring‐aware strategy for prioritizing regression test cases. RBA reorders an existing test sequence, using a set of proposed refactoring fault models that define the refactoring's impact on program methods. Refactoring‐based approach's evaluation shows that it promotes early detection of refactoring faults and outperforms well‐known prioritization techniques in 71% of the cases. Moreover, it prioritizes fault‐revealing test cases close to one another in 73% of the cases, which can be useful for fault localization. Those findings show that RBA can considerably improve prioritization of test cases during perfective evolution, both by increasing fault‐detection rates as well as by helping to pinpoint defects introduced by an incorrect refactoring. Copyright © 2016 John Wiley & Sons, Ltd. Everton L. G. Alves, Patrícia Duarte de Lima Machado, Tiago Massoni, Miryung Kim |
Softw. Test. Verification Reliab. | 2 |
| 2015 | An Initiative to Improve Reproducibility and Empirical Evaluation of Software Testing TechniquesabstractThe current concern regarding quality of evaluation performed in existing studies reveals the need for methods and tools to assist in the definition and execution of empirical studies and experiments. However, when trying to apply general methods from empirical software engineering in specific fields, such as evaluation of software testing techniques, new obstacles and threats to validity appears, hindering researchers' use of empirical methods. This paper discusses those issues specific for evaluation of software testing techniques and proposes an initiative for a collaborative effort to encourage reproducibility of experiments evaluating software testing techniques (STT). We also propose the development of a tool that enables automatic execution and analysis of experiments producing a reproducible research compendia as output that is, in turn, shared among researchers. There are many expected benefits from this Endeavour, such as providing a foundation for evaluation of existing and upcoming STT, and allowing researchers to devise and publish better experiments. Francisco Gomes de Oliveira Neto, Richard Torkar, Patrícia Duarte de Lima Machado |
ICSE (2) | 3 |
| 2015 | Symbolic Test Case Generation of Compositional Real-Time Systems Driven by InterruptionsabstractReal-time systems are composed of subsystems that may communicate by means of interruptions. An interruption is an event that requires preemption of a resource held by an executing subsystem. This subsystem may resume its execution from the point where it stopped when interruption handling finishes its execution. Testing systems composed of interruptions is hard since interruptions may happen at different points of execution. This fact demands the tester to apply a systematic procedure to specify and perform testing of the interruption behavior at specific points of interest. In this paper, we propose a symbolic approach to generating interruption test cases from real-time system models. We define an interruption operator for a timed model along with its properties. An empirical study illustrates its applicability to test application level interruptions on an Android system. Adriana Carla Damasceno, Patrícia Duarte de Lima Machado, Wilkerson de L. Andrade, Wesley N. M. Torres |
ISORC | 2 |
| 2015 | Automating test-based inspection of design models
Anne Caroline O. Rocha, Franklin Ramalho, Patrícia Duarte de Lima Machado |
Softw. Qual. J. | 3 |
| 2014 | Automatic generation of built-in contract test drivers
Everton L. G. Alves, Patrícia Duarte de Lima Machado, Franklin Ramalho |
Softw. Syst. Model. | 2 |
| 2013 | Generating Test Cases for Real-Time Systems Based on Symbolic ModelsabstractThe state space explosion problem is one of the challenges to be faced by test case generation techniques, particularly when data values need to be enumerated. This problem gets even worse for real-time systems (RTS) that also have time constraints. The usual solution in this context, based on finite state machines or time automata, consists of enumerating data values (restricted to finite domains) while treating time symbolically. In this paper, a symbolic model for conformance testing of real-time systems software named TIOSTS that addresses both data and time symbolically is presented. Moreover, a test case generation process is defined to select more general test cases with variables and parameters that can be instantiated at testing execution time. Generation is based on a combination of symbolic execution and constraint solving for the data part and symbolic analysis for timed aspects. Furthermore, the practical application of the process is investigated through a case study. Wilkerson de L. Andrade, Patrícia Duarte de Lima Machado |
IEEE Trans. Software Eng. | 2 |
| 2012 | Testing interruptions in reactive systemsabstractAbstract Modelling and testing of reactive systems with interruptions are discussed. These systems are commonly found in portable devices, where interruptions to a running application can be demanded at any time, due to concurrent execution of processes sharing a single resource, such as screen, as well as arrival of calls from network distributed services. Since the possible number of combinations of allowed interruptions is large, proper test case selection activities need to be performed. But, in order to systematically investigate and select test cases, it is fundamental to explicitly model interruption behaviour in a compositional way, avoiding the need for explicit enumeration. This work presents a strategy for testing interruptions in reactive systems that covers modelling for testing of systems with interruptions, generation and selection of sound test cases. The strategy is supported by the LTS-BT tool. Moreover, a formal model of an environment devoted to execution of test cases with interruptions is presented. Finally, a case study illustrates its applicability in the mobile phone application domain. Wilkerson de L. Andrade, Patrícia Duarte de Lima Machado |
Formal Aspects Comput. | 2 |
| 2012 | Preface: Selected papers from the Brazilian Symposium on Formal Methods (SBMF 2008)
Patrícia Duarte de Lima Machado |
Sci. Comput. Program. | 1 |
| 2011 | On the use of a similarity function for test case selection in the context of model-based testingabstractAbstract Test case selection in model‐based testing is discussed focusing on the use of a similarity function. Automatically generated test suites usually have redundant test cases. The reason is that test generation algorithms are usually based on structural coverage criteria that are applied exhaustively. These criteria may not be helpful to detect redundant test cases as well as the suites are usually impractical due to the huge number of test cases that can be generated. Both problems are addressed by applying a similarity function. The idea is to keep in the suite the less similar test cases according to a goal that is defined in terms of the intended size of the test suite. The strategy presented is compared with random selection by considering transition‐based and fault‐based coverage. The results show that, in most of the cases, similarity‐based selection can be more effective than random selection when applied to automatically generated test suites. Copyright © 2009 John Wiley & Sons, Ltd. Emanuela Gadelha Cartaxo, Patrícia Duarte de Lima Machado, Francisco Gomes de Oliveira Neto |
Softw. Test. Verification Reliab. | 2 |
| 2007 | Test case generation by means of UML sequence diagrams and labeled transition systemsabstractWe present a systematic procedure of functional test case generation for feature testing of mobile phone applications. A feature is an increment of functionality, usually with a coherent purpose that is added on top of a basic system. Feature are usually developed and tested separately from the basic system as independent modules. The procedure is based on model-based testing techniques with test cases generated from UML sequence diagrams translated into labeled transition systems (LTSs). A case study is presented to illustrate the application of the procedure. The work is part of a research initiative for automation of test case generation, selection and evaluation of Motorola mobile phone applications. Emanuela Gadelha Cartaxo, Francisco Gomes de Oliveira Neto, Patrícia Duarte de Lima Machado |
SMC | 3 |
| 2007 | Component-based integration testing from UML interaction diagramsabstractAn integration testing method for component- based software is presented. The method, based on the widely used UML (Unified Modelling Language) notation, covers a complete integration testing process at a contractual component level and it is supported by the use of tools. Components and their interfaces are specified by using UML diagrams and OCL (Object Constraint Language) constraints. Software under test is built from composition of components in a standard component-based software development process. A case study that is implemented in the Java language is presented to illustrate the application of the method. Patrícia Duarte de Lima Machado, Jorge C. A. de Figueiredo, Emerson F. A. Lima, Ana Esther Victor Barbosa, Helton S. Lima |
SMC | 1 |
| 2007 | Automating Functional Testing of Components from UML SpecificationsabstractA method of functional testing for software components according to model-based testing techniques is proposed. Test cases are generated from UML diagrams and OCL constraints that comprise a component interface and realization specification. The method uses a reduced set of UML artifacts that constitute the main requirements for its application along with a component development process, making use of development artifacts. Also, the set of generated test artifacts are packed together with the provided components to reduce the overall testing effort when clients assemble applications. A tool has been developed to automate the method with test cases generated as Java test components. Test execution and result analysis is also supported. For each component, the tool generates a test component that can be easily upgraded and configured for testing the services provided by a component throughout its life cycle. Daniel L. Barbosa, Helton S. Lima, Patrícia Duarte de Lima Machado, Jorge C. A. de Figueiredo, Makelli A. Jucá, Wilkerson de L. Andrade |
Int. J. Softw. Eng. Knowl. Eng. | 3 |
| 2006 | GridUnit: software testing on the gridabstractSoftware testing is a fundamental part of system development. As software grows, its test suite becomes larger and its execution time may become a problem to software developers. This is especially the case for agile methodologies, which preach a short develop/test cycle. Moreover, due to the increasing complexity of systems, there is the need to test software in a variety of environments. In this paper, we introduce GridUnit, an extension of the widely adopted JUnit testing framework, able to automatically distribute the execution of software tests on a computational grid with minimum user intervention. Experiments conducted with this solution have showed a speed-up of almost 70x, reducing the duration of the test phase of a synthetic application from 24 hours to less than 30 minutes. The solution does not require any source-code modification, hides the grid complexity from the user and provides a cost-effectiveness improvement to the software testing experience. Alexandre Duarte, Walfredo Cirne, Francisco Vilar Brasileiro, Patrícia Duarte de Lima Machado |
ICSE | 4 |
| 2002 | Unit Testing for CASL Architectural Specifications
Patrícia Duarte de Lima Machado, Donald Sannella |
MFCS | 1 |