Demo Data from EDBT 2026 / reviewers in the wild / expert
Jason McDonald
dblp:05/1812
· DBLP profile ↗
7ranked-venue papers
5as first author
0since 2021 · last 2003
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 5 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
1 paper |
Software testing · 100% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software testing › specification-based testing
conformance testing |
0.0 | 1 | 1998 | Programmatic Testing of the Standard Template Library Containers · ASE 1998 |
Software testing › test process › test design
test suite design |
0.0 | 1 | 1998 | Programmatic Testing of the Standard Template Library Containers · ASE 1998 |
Software testing
test oracle |
0.0 | 1 | 1998 | Programmatic Testing of the Standard Template Library Containers · ASE 1998 |
Methods — techniques the papers use, named apart from their topics
white-box testing · 0.0boundary value analysis · 0.0black-box testing · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2003 | Tool Support for Generating Passive C++ Test Oracles from Object-Z SpecificationsabstractA test oracle provides a means for determining whether an implementation behaves according to its specification. A passive test oracle checks that the correct behaviour has been implemented, but does not implement the behaviour itself. In previous work, we have presented a method that allows us to derive passive C++ test oracles from formal specifications written in Object-Z. We describe the "Warlock" prototype tool that supports the method. Warlock is built on top of an existing Object-Z type checker and generates oracle code for a substantial subset of the Object-Z language. We describe the architecture of Warlock and its application to a number of Object-Z specifications. We also discuss its current limitations. Jason McDonald, Paul A. Strooper, Daniel Hoffman |
APSEC | 1 |
| 2001 | Module Testing Embedded Software--An Industrial Pilot ProjectabstractThis paper reports on an industrial pilot project that introduces systematic, automated module testing for embedded software in distributed, real-time, control systems. The systems are used in safety-related applications, are complex in nature, and hence have strong requirements for test coverage, auditability and repeatability. This paper explores issues of isolating modules from the run-time environment, improving integration of testing into the development environment, automating testing, and improving test planning and documentation. Metrics were gathered throughout the project that allow a coarse cost-benefit evaluation. Code coverage metrics for statement and branch coverage were also gathered using a commercial code coverage analysis tool. The testing exposed a number of latent faults within the software, and the overall results of the project show that module testing is feasible for this complex, embedded software. Jason McDonald, Leesa Murray, Peter A. Lindsay, Paul A. Strooper |
ICECCS | 1 |
| 2000 | From Object-Z Specifications to ClassBench Test SuitesabstractThis paper describes a method for specification-based class testing that incorporates test case generation, execution, and evaluation based on formal specifications. This work builds on previous achievements in the areas of specification-based testing and class testing by integrating the two within a single framework. The initial step of the method is to generate test templates for individual operations from a specification written in the Object-Z specification language. These test templates are combined to produce a finite state machine for the class that is used as the basis for test case execution using the ClassBench test execution framework. An oracle derived from the Object-Z specification is used to evaluate the outputs. The method is explained using a simple example and its application to a more substantial case study is also discussed. Keywords: specification-based testing, Object-Z, class testing, ClassBench, oracles 1 David A. Carrington, Ian MacColl, Jason McDonald, Leesa Murray, Paul A. Strooper |
Softw. Test. Verification Reliab. | 3 |
| 1998 | Specification-Based Class Testing with ClassBenchabstractIn this paper, we present an approach that combines specification-based testing and class testing. In particular, we provide a method for generating Finite State Machines (FSMs) from formal, object-oriented specifications, and use the ClassBench testing framework to build a test suite from those formally generated FSMs. We briefly outline our approach and focus on one step in the approach; the transformation of the formally derived FSM into a ClassBench testgraph, which is used by ClassBench to drive the test execution. We illustrate the method with a simple bounded queue class, and discuss the application of the method to a larger example, which is a simplified model of a process scheduling system. Leesa Murray, Jason McDonald, Paul A. Strooper |
APSEC | 2 |
| 1998 | Translating Object-Z Specifications to Passive Test OraclesabstractA test oracle provides a means for determining whether an implementation functions according to its specification. A passive test oracle checks the behaviour of the implementation, but does not attempt to reproduce this behaviour. The paper describes the translation of formal specifications of container classes to passive test oracles. Specifically, we use Object-Z for specifications and C++ for oracles. We discuss several practical issues for the use of formal specifications in test oracle generation. We then present the translation process and illustrate it with an example based on an integer set class. Our approach is illustrated with an example based on an integer set class. Jason McDonald, Paul A. Strooper |
ICFEM | 1 |
| 1998 | Programmatic Testing of the Standard Template Library ContainersabstractWe describe part of an STL conformance test suite under development. Test suites for all of the STL containers have been written, demonstrating the feasibility of thorough and highly automated testing of industrial component libraries. We describe affordable test suites that provide good code and boundary value coverage, including the thousands of cases that naturally occur from combinations of boundary values. We show how two simple oracles can provide fully automated output checking for all the containers. We refine the traditional categories of black-box and white-box testing to specification-based, implementation-based and implementation-dependent testing, and show how these three categories highlight the key cost/thoroughness trade-offs. Jason McDonald, Daniel Hoffman, Paul A. Strooper |
ASE | 1 |
| 1997 | Translating Object-Z Specifications to Object-Oriented Test OraclesabstractThis paper describes the translation of Object-Z specifications of container classes to C++ test oracle classes. It presents a three-stage translation process and describes how the derived test oracles are integrated into the ClassBench testing framework. The method caters for object-oriented features such as inheritance and aggregation. Translation issues and the limitations of the method are discussed. Our approach is illustrated with an example based on an integer set class. Jason McDonald, Leesa Murray, Paul A. Strooper |
APSEC | 1 |