Demo Data from SIGIR 2026 / reviewers in the wild / expert
Daniel Di Nardo
dblp:133/4699
· DBLP profile ↗
6ranked-venue papers
6as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 6 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
3 papers |
Software testing · 84% Requirements engineering and software design · 16% |
Topics — the 10 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing
model-based testing |
0.4 | 2 | 2015 | Evolutionary Robustness Testing of Data Processing Systems Using Models and Data Mutation (T) · ASE 2015 Model based test validation and oracles for data acquisition systems · ASE 2013 |
Software testing › model-based testing
model-based test generation |
0.3 | 1 | 2017 | Augmenting Field Data for Testing Systems Subject to Incremental Requirements Changes · ACM Trans. Softw. Eng. Methodol. 2017 |
Software testing
test input generation |
0.3 | 1 | 2017 | Augmenting Field Data for Testing Systems Subject to Incremental Requirements Changes · ACM Trans. Softw. Eng. Methodol. 2017 |
Software testing › non-functional testing
robustness testing |
0.2 | 1 | 2015 | Evolutionary Robustness Testing of Data Processing Systems Using Models and Data Mutation (T) · ASE 2015 |
Software testing › test generation
search-based test generation |
0.2 | 1 | 2015 | Evolutionary Robustness Testing of Data Processing Systems Using Models and Data Mutation (T) · ASE 2015 |
Software testing
test oracle |
0.2 | 1 | 2013 | Model based test validation and oracles for data acquisition systems · ASE 2013 |
Software testing › test evaluation
test validation |
0.2 | 1 | 2013 | Model based test validation and oracles for data acquisition systems · ASE 2013 |
Requirements engineering and software design
model-driven engineering |
0.1 | 2 | 2015 | Evolutionary Robustness Testing of Data Processing Systems Using Models and Data Mutation (T) · ASE 2015 Model based test validation and oracles for data acquisition systems · ASE 2013 |
Requirements engineering and software design › model-driven engineering › UML
UML class diagrams |
0.1 | 2 | 2015 | Evolutionary Robustness Testing of Data Processing Systems Using Models and Data Mutation (T) · ASE 2015 Model based test validation and oracles for data acquisition systems · ASE 2013 |
Requirements engineering and software design › requirements management
requirements changes |
0.1 | 1 | 2017 | Augmenting Field Data for Testing Systems Subject to Incremental Requirements Changes · ACM Trans. Softw. Eng. Methodol. 2017 |
Methods — techniques the papers use, named apart from their topics
OCL constraints · 0.4slicing · 0.3data modeling · 0.3constraint solving · 0.3search-based test generation · 0.2data mutation · 0.2model-based testing · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Augmenting Field Data for Testing Systems Subject to Incremental Requirements ChangesabstractWhen testing data processing systems, software engineers often use real-world data to perform system-level testing. However, in the presence of new data requirements, software engineers may no longer benefit from having real-world data with which to perform testing. Typically, new test inputs complying with the new requirements have to be manually written. We propose an automated model-based approach that combines data modelling and constraint solving to modify existing field data to generate test inputs for testing new data requirements. The approach scales in the presence of complex and structured data, thanks to both the reuse of existing field data and the adoption of an innovative input generation algorithm based on slicing the model into parts. We validated the scalability and effectiveness of the proposed approach using an industrial case study. The empirical study shows that the approach scales in the presence of large amounts of structured and complex data. The approach can produce, within a reasonable time, test input data that is over ten times larger in size than the data generated with constraint solving only. We also demonstrate that the generated test inputs achieve more code coverage than the test cases implemented by experienced software engineers. Daniel Di Nardo, Fabrizio Pastore, Lionel C. Briand |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2015 | Generating Complex and Faulty Test Data through Model-Based Mutation AnalysisabstractTesting the correct behaviour of data processing systems in the presence of faulty data is extremely expensive. The data structures processed by these systems are often complex, with many data fields and multiple constraints among them. Software engineers, in charge of testing these systems, have to handcraft complex data files or databases, while ensuring compliance with the multiple constraints to prevent the generation of trivially invalid inputs. In addition, assessing test results often means analysing complex output and log data. Though many techniques have been proposed to automatically test systems based on models, little exists in the literature to support the testing of systems where the complexity is in the data consumed in input or produced in output, with complex constraints between them. In particular, such systems often need to be tested with the presence of faults in the input data, in order to assess the robustness and behaviour of the system in response to such faults. This paper presents an automated test technique that relies upon six generic mutation operators to automatically generate faulty data. The technique receives two inputs: field data and a data model, i.e. a UML class diagram annotated with stereotypes and OCL constraints. The annotated class diagram is used to tailor the behaviour of the generic mutation operators to the fault model that is assumed for the system under test and the environment in which it is deployed. Empirical results obtained with a large data acquisition system in the satellite domain show that our approach can successfully automate the generation of test suites that achieve slightly better instruction coverage than manual testing based on domain expertise. Daniel Di Nardo, Fabrizio Pastore, Lionel C. Briand |
ICST | 1 |
| 2015 | Evolutionary Robustness Testing of Data Processing Systems Using Models and Data Mutation (T)abstractSystem level testing of industrial data processing software poses several challenges. Input data can be very large, even in the order of gigabytes, and with complex constraints that define when an input is valid. Generating the right input data to stress the system for robustness properties (e.g. to test how faulty data is handled) is hence very complex, tedious and error prone when done manually. Unfortunately, this is the current practice in industry. In previous work, we defined a methodology to model the structure and the constraints of input data by using UML class diagrams and OCL constraints. Tests were automatically derived to cover predefined fault types in a fault model. In this paper, to obtain more effective system level test cases, we developed a novel search-based test generation tool. Experiments on a real-world, large industrial data processing system show that our automated approach can not only achieve better code coverage, but also accomplishes this using significantly smaller test suites. Daniel Di Nardo, Fabrizio Pastore, Andrea Arcuri, Lionel C. Briand |
ASE | 1 |
| 2015 | Coverage-based regression test case selection, minimization and prioritization: a case study on an industrial systemabstractSummary This paper presents a case study of coverage‐based regression testing techniques on a real world industrial system with real regression faults. The study evaluates four common prioritization techniques, a test selection technique, a test suite minimization technique and a hybrid approach that combines selection and minimization. The study also examines the effects of using various coverage criteria on the effectiveness of the studied approaches. The results show that prioritization techniques that are based on additional coverage with finer grained coverage criteria perform significantly better in fault detection rates. The study also reveals that using modification information in prioritization techniques does not significantly enhance fault detection rates. The results show that test selection does not provide significant savings in execution cost (<2%), which might be attributed to the nature of the changes made to the system. Test suite minimization using finer grained coverage criteria could provide significant savings in execution cost (79.5%) while maintaining a fault detection capability level above 70%, thus representing a possible trade‐off. The hybrid technique did not provide a significant improvement over traditional minimization techniques. Copyright © 2015 John Wiley & Sons, Ltd. Daniel Di Nardo, Nadia Alshahwan, Lionel C. Briand, Yvan Labiche |
Softw. Test. Verification Reliab. | 1 |
| 2013 | Coverage-Based Test Case Prioritisation: An Industrial Case StudyabstractThis paper presents an industrial case study of coverage-based prioritisation techniques on a real world system with real regression faults. The study evaluates four common and different test case prioritisation techniques and examines the effects of using various coverage criteria on the fault detection rates of the prioritised test suites. The results show that prioritisation techniques that are based on additional coverage with finer grained coverage criteria perform significantly better in fault detection rates. The study also reveals that using modification information does not significantly enhance fault detection rates. Daniel Di Nardo, Nadia Alshahwan, Lionel C. Briand, Yvan Labiche |
ICST | 1 |
| 2013 | Model based test validation and oracles for data acquisition systemsabstractThis paper presents an automated, model based test validation and oracle approach for systems with complex input and output structures, such as Data Acquisition (DAQ) systems, which are common in many sectors including the satellite communications industry. We present a customised modelling methodology for such systems and a tool that automatically validates test inputs and, after test execution, applies an oracle that is based on mappings between the input and output. We also apply our proposed approach and tool to a complex industrial DAQ system and investigate the scalability and effectiveness of the approach in validating test cases, the DAQ system, or its specifications (captured as models). The results of the case study show that the approach is indeed scalable with respect to two dimensions: (1) model size and (2) test validation and oracle execution time. The size of the model for the DAQ system under study remains within practical bounds, and far below that of typical system models, as it includes a class diagram with 68 classes and 49 constraints. The developed test validation and oracles tool can handle satellite transmission files up to two GB within practical time constraints, taking, on a standard PC, less than three minutes for test validation and less than 50 minutes for applying the oracle. The approach was also effective in automatically applying the oracle successfully for the actual test suite of the DAQ system, accurately identifying all issues and violations that were expected, thus showing that an approach based on models can be sufficiently accurate. Daniel Di Nardo, Nadia Alshahwan, Lionel C. Briand, Elizabeta Fourneret, Tomislav Nakic-Alfirevic, Vincent Masquelier |
ASE | 1 |