Demo Data from EDBT 2026 / reviewers in the wild / expert
Chris J. Wright
dblp:130/2947
· DBLP profile ↗
7ranked-venue papers
1as first author
0since 2021 · last 2019
0000-0003-4479-9478ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6Artificial intelligence and machine learning · 3 · 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
2 papers |
Software testing · 100% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing
mutation testing |
0.4 | 2 | 2019 | Automatic Detection and Removal of Ineffective Mutants for the Mutation Analysis of Relational Database Schemas · IEEE Trans. Software Eng. 2019 The Effectiveness of Test Coverage Criteria for Relational Database Schema Integrity Constraints · ACM Trans. Softw. Eng. Methodol. 2015 |
Software testing › mutation testing
mutation score |
0.4 | 1 | 2019 | Automatic Detection and Removal of Ineffective Mutants for the Mutation Analysis of Relational Database Schemas · IEEE Trans. Software Eng. 2019 |
Software testing
test suite evaluation |
0.4 | 1 | 2019 | Automatic Detection and Removal of Ineffective Mutants for the Mutation Analysis of Relational Database Schemas · IEEE Trans. Software Eng. 2019 |
Software testing › test adequacy
coverage criteria |
0.2 | 1 | 2015 | The Effectiveness of Test Coverage Criteria for Relational Database Schema Integrity Constraints · ACM Trans. Softw. Eng. Methodol. 2015 |
Methods — techniques the papers use, named apart from their topics
test data generation · 0.2mutation analysis · 0.2logic coverage criteria · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Automatic Detection and Removal of Ineffective Mutants for the Mutation Analysis of Relational Database SchemasabstractData is one of an organization's most valuable and strategic assets. Testing the relational database schema, which protects the integrity of this data, is of paramount importance. Mutation analysis is a means of estimating the fault-finding “strength” of a test suite. As with program mutation, however, relational database schema mutation results in many “ineffective” mutants that both degrade test suite quality estimates and make mutation analysis more time consuming. This paper presents a taxonomy of ineffective mutants for relational database schemas, summarizing the root causes of ineffectiveness with a series of key patterns evident in database schemas. On the basis of these, we introduce algorithms that automatically detect and remove ineffective mutants. In an experimental study involving the mutation analysis of 34 schemas used with three popular relational database management systems-HyperSQL, PostgreSQL, and SQLite-the results show that our algorithms can identify and discard large numbers of ineffective mutants that can account for up to 24 percent of mutants, leading to a change in mutation score for 33 out of 34 schemas. The tests for seven schemas were found to achieve 100 percent scores, indicating that they were capable of detecting and killing all non-equivalent mutants. The results also reveal that the execution cost of mutation analysis may be significantly reduced, especially with “heavyweight” DBMSs like PostgreSQL. Phil McMinn, Chris J. Wright, Colton J. McCurdy, Gregory M. Kapfhammer |
IEEE Trans. Software Eng. | 2 |
| 2016 | SchemaAnalyst: Search-Based Test Data Generation for Relational Database SchemasabstractData stored in relational databases plays a vital role in many aspects of society. When this data is incorrect, the services that depend on it may be compromised. The database schema is the artefact responsible for maintaining the integrity of stored data. Because of its critical function, the proper testing of the database schema is a task of great importance. Employing a search-based approach to generate high-quality test data for database schemas, SchemaAnalyst is a tool that supports testing this key software component. This presented tool is extensible and includes both an evaluation framework for assessing the quality of the generated tests and full-featured documentation. In addition to describing the design and implementation of SchemaAnalyst and overviewing its efficiency and effectiveness, this paper coincides with the tool's public release, thereby enhancing practitioners' ability to test relational database schemas. Phil McMinn, Chris J. Wright, Cody Kinneer, Colton J. McCurdy, Michael Camara, Gregory M. Kapfhammer |
ICSME | 2 |
| 2015 | Automatically Evaluating the Efficiency of Search-Based Test Data Generation for Relational Database SchemasabstractThe characterization of an algorithm's worst-case time complexity is useful because it succinctly captures how its runtime will grow as the input size becomes arbitrarily large.However, for certain algorithms-such as those performing search-based test data generation-a theoretical analysis to determine worst-case time complexity is difficult to generalize and thus not often reported in the literature.This paper introduces a framework that empirically determines an algorithm's worst-case time complexity by doubling the size of the input and observing the change in runtime.Since the relational database is a centerpiece of modern software and the database's schema is frequently untested, we apply the doubling technique to the domain of data generation for relational database schemas, a field where worst-case time complexities are often unknown.In addition to demonstrating the feasibility of suggesting the worst-case runtimes of the chosen algorithms and configurations, the results of our study reveal performance tradeoffs in testing strategies for relational database schemas. Cody Kinneer, Gregory M. Kapfhammer, Phil McMinn, Chris J. Wright |
SEKE | 4 |
| 2015 | ExpOse: Inferring Worst-case Time Complexity by Automatic Empirical Study
Cody Kinneer, Gregory M. Kapfhammer, Chris J. Wright, Phil McMinn |
SEKE | 3 |
| 2015 | The Effectiveness of Test Coverage Criteria for Relational Database Schema Integrity ConstraintsabstractDespite industry advice to the contrary, there has been little work that has sought to test that a relational database's schema has correctly specified integrity constraints. These critically important constraints ensure the coherence of data in a database, defending it from manipulations that could violate requirements such as “usernames must be unique” or “the host name cannot be missing or unknown.” This article is the first to propose coverage criteria, derived from logic coverage criteria, that establish different levels of testing for the formulation of integrity constraints in a database schema. These range from simple criteria that mandate the testing of successful and unsuccessful INSERT statements into tables to more advanced criteria that test the formulation of complex integrity constraints such as multi-column PRIMARY KEYs and arbitrary CHECK constraints. Due to different vendor interpretations of the structured query language (SQL) specification with regard to how integrity constraints should actually function in practice, our criteria crucially account for the underlying semantics of the database management system (DBMS). After formally defining these coverage criteria and relating them in a subsumption hierarchy, we present two approaches for automatically generating tests that satisfy the criteria. We then describe the results of an empirical study that uses mutation analysis to investigate the fault-finding capability of data generated when our coverage criteria are applied to a wide variety of relational schemas hosted by three well-known and representative DBMSs—HyperSQL, PostgreSQL, and SQLite. In addition to revealing the complementary fault-finding capabilities of the presented criteria, the results show that mutation scores range from as low as just 12% of mutants being killed with the simplest of criteria to 96% with the most advanced. Phil McMinn, Chris J. Wright, Gregory M. Kapfhammer |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2013 | Search-Based Testing of Relational Schema Integrity Constraints Across Multiple Database Management SystemsabstractThere has been much attention to testing applications that interact with database management systems, and the testing of individual database management systems themselves. However, there has been very little work devoted to testing arguably the most important artefact involving an application supported by a relational database - the underlying schema. This paper introduces a search-based technique for generating database table data with the intention of exercising the integrity constraints placed on table columns. The development of a schema is a process open to flaws like any stage of application development. Its cornerstone nature to an application means that defects need to be found early in order to prevent knock-on effects to other parts of a project and the spiralling bug-fixing costs that may be incurred. Examples of such flaws include incomplete primary keys, incorrect foreign keys, and omissions of NOT NULL declarations. Using mutation analysis, this paper presents an empirical study evaluating the effectiveness of our proposed technique and comparing it against a popular tool for generating table data, DBMonster. With competitive or faster data generation times, our method outperforms DBMonster in terms of both constraint coverage and mutation score. Gregory M. Kapfhammer, Phil McMinn, Chris J. Wright |
ICST | 3 |
| 2012 | Towards the Automatic Identification of Faulty Multi-Agent Based Simulation Runs Using MASTER
Chris J. Wright, Phil McMinn, Julio Gallardo |
MABS | 1 |