Lightweight Verification of a Multi-Task Threaded Server: A Case Study With The Plural Tool

Research output: Chapter in Book/Report/Conference proceedingChapterpeer-review

4 Citations (Scopus)

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’s engineers, who validated our understanding of the MTTS application.
Original languageUndefined/Unknown
Title of host publicationFormal Methods for Industrial Critical Systems
Subtitle of host publication16th International Workshop, FMICS 2011, Trento, Italy, August 29-30, 2011, Proceedings
EditorsGwen Salaün, Bernhard Schätz
PublisherSpringer Berlin Heidelberg
Pages6–20
ISBN (Electronic)9783642244315
ISBN (Print)9783642244308
DOIs
Publication statusPublished - 2011
Externally publishedYes

Publication series

NameLecture Notes in Computer Science
PublisherSpringer
Volume6959
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Cite this