Our system is currently under heavy load due to increased usage. We're actively working on upgrades to improve performance. Thank you for your patience.
2018
DOI: 10.1007/978-3-319-98334-9_46
|View full text |Cite
|
Sign up to set email alerts
|

Metamorphic Testing of Constraint Solvers

Abstract: 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 algorith… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
7
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 14 publications
(7 citation statements)
references
References 16 publications
0
7
0
Order By: Relevance
“…Metamorphic Testing (MT) has been applied to a variety of domains and applications, see [24,2] for an in-depth overview. Successful application domains include testing of driverless cars [7], search engines [8], machine translation systems [25], performance testing [26,27], constraint solvers [28] or bioinformatics [9]. Previous works already focused on its automation, for example by exploring algorithms to specifically identify fault-revealing inputs [29] or performing an empirical study on selecting good Metamorphic Relations (MRs) [30].…”
Section: Related Workmentioning
confidence: 99%
“…Metamorphic Testing (MT) has been applied to a variety of domains and applications, see [24,2] for an in-depth overview. Successful application domains include testing of driverless cars [7], search engines [8], machine translation systems [25], performance testing [26,27], constraint solvers [28] or bioinformatics [9]. Previous works already focused on its automation, for example by exploring algorithms to specifically identify fault-revealing inputs [29] or performing an empirical study on selecting good Metamorphic Relations (MRs) [30].…”
Section: Related Workmentioning
confidence: 99%
“…Despite these difficulties, symmetry elimination using both manual and automatic techniques has been key to many successes across modern combinatorial optimisation paradigms such as constraint programming (CP) (Garcia de la Banda et al 2014), Boolean satisfiability (SAT) (Biere et al 2021), and mixed-integer programming (MIP) (Achterberg and Wunderling 2013). As these optimisation technologies are increasingly being used for high-value and life-affecting decision-making processes, it becomes vital that we can trust their outputs-and unfortunately, current solvers do not always produce the correct answer (Brummayer, Lonsing, and Biere 2010;Cook et al 2013;Akgün et al 2018;Gillard, Schaus, and Deville 2019). The most promising way to address this problem appears to be to use certification, or proof logging, where a solver must produce an efficiently machine-verifiable certificate that the solution given is correct (Alkassar et al 2011;McConnell et al 2011).…”
Section: Introductionmentioning
confidence: 99%
“…Since some of these applications involve high-value and life-affecting decisionmaking processes (e.g., verifying software that drives our transportation infrastructure [44], or matching donors and recipients for Kidney transplants [34]), it is of utmost importance that the answers produced by the solvers be completely reliable. Unfortunately, the reality is different: the constant need for more efficient and advanced algorithms forms an excellent breeding ground for bugs, resulting in numerous reports of solvers outputting faulty answers [9,11,1,20].…”
Section: Introductionmentioning
confidence: 99%