Projects per year
Abstract
Constraint solvers are complex pieces of software and are notoriously difficult to debug. In large part this is due to the difficulty of pinpointing the source of an error in the vast searches these solvers perform, since the effect of an error may only come to light long after the error is made. In addition, an error does not necessarily lead to the wrong result, further complicating the debugging process. A major source of errors in a constraint solver is the complex constraint propagation algorithms that provide the inference that controls and directs the search. In this paper we show that metamorphic testing is a principled way to test constraint solvers by comparing two different implementations of the same constraint. Specifically, specialised propagators for the constraint are tested against the general purpose table constraint propagator. We report on metamorphic testing of the constraint solver Minion. We demonstrate that the metamorphic testing method is very effective for finding artificial bugs introduced by random code mutation.
Original language | English |
---|---|
Title of host publication | Principles and Practice of Constraint Programming |
Subtitle of host publication | 24th International Conference, CP 2018, Lille, France, August 27-31, 2018, Proceedings |
Editors | John Hooker |
Publisher | Springer |
Pages | 727-736 |
ISBN (Electronic) | 9783319983349 |
ISBN (Print) | 9783319983332 |
DOIs | |
Publication status | Published - 2018 |
Event | 24th International Conference on Principles and Practice of Constraint Programming (CP 2018) - Euratechnologies, Lille, France Duration: 27 Aug 2018 → 31 Aug 2018 Conference number: 24 http://cp2018.a4cp.org/ |
Publication series
Name | Lecture Notes in Computer Science |
---|---|
Publisher | Springer |
Volume | 11008 |
ISSN (Print) | 0302-9743 |
Conference
Conference | 24th International Conference on Principles and Practice of Constraint Programming (CP 2018) |
---|---|
Abbreviated title | CP 2018 |
Country/Territory | France |
City | Lille |
Period | 27/08/18 → 31/08/18 |
Internet address |
Fingerprint
Dive into the research topics of 'Metamorphic testing of constraint solvers'. Together they form a unique fingerprint.Projects
- 2 Finished
-
Modelling and Optimisation with Graphs: Modelling and Optimisation with Graphs
Jefferson, C. A. (PI) & Akgun, O. (CoI)
1/07/17 → 31/10/20
Project: Standard
-
University Research Fellowship 2013: University Research Fellowship 2013
Jefferson, C. A. (PI)
1/10/13 → 30/09/18
Project: Fellowship
Profiles
-
Ozgur Akgun
- School of Computer Science - Senior Lecturer, Director of Impact
- Centre for Interdisciplinary Research in Computational Algebra
Person: Academic