Research Directions in Testing

This two day course will help students understand the current research in mutation analysis. Mutation analysis makes structured syntactic changes to software artifacts to aid test design and generation. Mutation operators are rules that define syntactic changes based on a grammar, and they are applied to artifacts such as programs, specifications, input descriptions, and design documents to create mutated versions. Tests are then either designed to differentiate the mutants from the originals (killing the mutants), or evaluated in terms of how many mutants they kill.

Registration has ended!

Time and location

Monday 10th of June - Tuesday 11th of June, hall IT138
University of Oulu, (Pentti Kaiteran katu 1, Linnanmaa)


Jeff Offutt, Professor of Software Engineering, George Mason University Fairfax, VA, USA

Organizer: Markku Oivo, Professor at University of Oulu


On day one, the professor Offutt will present the basics of testing and test criteria, and introduce mutation testing. On day two, professor Offutt will discuss different ways in which mutation analysis has been used, and then discuss current research efforts and open problems.

Day 1

9:15-10:45 Part 1: Overview, learning goals
Why Do We Test Software?

10:45-11:15 Break

11:15-12:45 Part 2: Model-driven test design

12:45-14:00 Lunch*

14:15-15:45 Part 3: Criteria-based test design

15:45-16:15 Break

16:15-17:15 Part 4: syntax-based testing

Day 2

9:15-10:45 Part 5: Program-based grammars

10:45-11:15 Break

11:15-12:45 Part 6: Integration and object-oriented testing

12:45-14:00 Lunch*

14:15-15:45 Part 7: Input space grammars

15:45-16:15 Break

16:15-17:15 Part 8: Current and future research directions

*) Lunch can be bought at own expense from Uniresta Restaurants.

Relevant readings:

1. Introduction to Software Testing, Paul Ammann and Jeff Offutt, Cambridge University Press, 2008. ISBN 0-52188-038-1. Chapters 1 and 5.

2. An analysis and survey of the development of mutation testing, Yue Jia and Mark Harman, IEEE Transactions of Software Engineering, 37(5):649-678, September 2011.


This seminar is free-of-charge for member organization's staff and their PhD-students. For others the participation fee is 750 €. The participation fee includes access to the event and the event materials. Lunch and dinner are not included.


Doctoral students participating in the seminar can obtain two (2) credit points. This requires participating on both days and completing the assignments given at the seminar.