Concurrency Debugging with MaxSMT

dc.contributor.author Terra Neves,M en
dc.contributor.author Manquinho,V en
dc.contributor.author Lynce,I en
dc.contributor.author Nuno Almeida Machado en
dc.contributor.other 6808 en
dc.date.accessioned 2020-11-25T16:24:51Z
dc.date.available 2020-11-25T16:24:51Z
dc.date.issued 2019 en
dc.description.abstract Current Maximum Satisfiability (MaxSAT) algorithms based on successive calls to a powerful Satisfiability (SAT) solver are now able to solve real-world instances in many application domains. Moreover, replacing the SAT solver with a Satisfiability Modulo Theories (SMT) solver enables effective MaxSMT algorithms. However, MaxSMT has seldom been used in debugging multi-threaded software. Multi-threaded programs are usually non-deterministic due to the huge number of possible thread operation schedules, which makes them much harder to debug than sequential programs. A recent approach to isolate the root cause of concurrency bugs in multi-threaded software is to produce a report that shows the differences between a failing and a non-failing execution. However, since they rely solely on heuristics, these reports can be unnecessarily large. Hence, reports may contain operations that are not relevant to the bug's occurrence. This paper proposes the use of MaxSMT for the generation of minimal reports for multi-threaded software with concurrency bugs. The proposed techniques report situations that the existing techniques are not able to identify. Experimental results show that using MaxSMT can significantly improve the accuracy of the generated reports and, consequently, their usefulness in debugging the root cause of concurrency bugs. en
dc.identifier.uri http://repositorio.inesctec.pt/handle/123456789/11784
dc.language eng en
dc.rights info:eu-repo/semantics/openAccess en
dc.title Concurrency Debugging with MaxSMT en
dc.type Publication en
dc.type conferenceObject en
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
P-00R-3QQ.pdf
Size:
279.37 KB
Format:
Adobe Portable Document Format
Description: