@inproceedings{00c4e81369f54efa8b60a27f12e817cd,
title = "The quest for precision: a layered approach for data race detection in static analysis",
abstract = "Low level data-races in multi-threaded software are hard to detect, especially when requiring exhaustiveness, speed and precision. In this work, we combine ideas from run-time verification, static analysis and model checking to balance the above requirements. In particular, we adopt a well-known dynamic race detection algorithm based on calculating lock sets to static program analysis for achieving exhaustiveness. The resulting data race candidates are in a further step investigated by model checking with respect to a formal threading model to achieve precision. Moreover, we demonstrate the effectiveness of the combined approach by a case study on the open-source TFTP server OpenTFTP, which shows the trade-off between speed and precision in our two-stage analysis.",
keywords = "Software verification, static analysis, concurrency, lock sets",
author = "Jakob Mund and Ralf Huuck and Ansgar Fehnker and Cyrille Artho",
year = "2013",
doi = "10.1007/978-3-319-02444-8_45",
language = "English",
isbn = "9783319024431",
series = "Lecture Notes in Computer Science",
publisher = "Springer, Springer Nature",
pages = "516--525",
editor = "Hung, {Dang Van} and Mizuhito Ogawa",
booktitle = "Automated Technology for Verification and Analysis",
address = "United States",
note = "11th International Symposium on Automated Technology for Verification and Analysis, ATVA 2013, ATVA 2013 ; Conference date: 15-10-2013 Through 18-10-2013",
}