@inbook{cc155aa056d24acb88757177d443f266,
title = "Lightweight Verification of a Multi-Task Threaded Server: A Case Study With The Plural Tool",
abstract = "In this case study, we used the Plural tool to verify the design of a commercial multi-task threaded application (MTTS) implemented by Novabase, which has been used for massively parallelising computational tasks. The effort undertaken in this case study has revealed several issues related with the design of the MTTS, with programming practices used in its implementation, and with domain specific properties of the MTTS. This case study has also provided insight on how the analysis done by the Plural tool can be improved. The Plural tool performs lightweight verification of Java programs. Plural specification language combines typestates and access permissions, backed by Linear Logic. The Plural specifications we wrote for the MTTS are based on its code, its informal documentation, sometimes embedded in the code, and our discussions with Novabase{\textquoteright}s engineers, who validated our understanding of the MTTS application.",
author = "N{\'e}stor Cata{\~n}o and Ijaz Ahmed",
year = "2011",
doi = "10.1007/978-3-642-24431-5\_3",
language = "Heb ei ddiffinio/Anhysbys",
isbn = "9783642244308",
series = "Lecture Notes in Computer Science",
publisher = "Springer Berlin Heidelberg",
pages = "6–20",
editor = "Sala{\"u}n, \{Gwen \} and Sch{\"a}tz, \{Bernhard \}",
booktitle = "Formal Methods for Industrial Critical Systems",
}