2014
DOI: 10.1016/j.scico.2013.01.004
|View full text |Cite
|
Sign up to set email alerts
|

A case study on the lightweight verification of a multi-threaded task server

Abstract: We present a case study of verifying the design of a commercial multi-threaded task server (MTTS), developed by the Novabase company, used for massively parallelising computational tasks. In a first stage, we employed the Plural tool, which is designed to perform lightweight verification of Java programs using a Data Flow Analysis (DFA) framework, to specify and verify the MTTS. We wrote the Plural specification for the MTTS based on the code developed by Novabase, its informal documentation, and our discussio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
6
1

Relationship

3
4

Authors

Journals

citations
Cited by 7 publications
(7 citation statements)
references
References 29 publications
0
7
0
Order By: Relevance
“…Pulse [41,17] is a permission-based model-checking tool implemented as Java Eclipse plug-in. It takes a Plural annotated program i.e., a Java program annotated with access permission contracts and typestate information, as input.…”
Section: Access Permission Contracts In Plural and Pulsementioning
confidence: 99%
See 2 more Smart Citations
“…Pulse [41,17] is a permission-based model-checking tool implemented as Java Eclipse plug-in. It takes a Plural annotated program i.e., a Java program annotated with access permission contracts and typestate information, as input.…”
Section: Access Permission Contracts In Plural and Pulsementioning
confidence: 99%
“…The dataset for the evaluation consists of benchmark programs and realistic Java applications widely used in the research community [16,2,17,1,43,23] to evaluate the permission-based program verification approaches and to gain performance improvements in automatic parallelization approaches. A brief characteristic of the benchmark programs is given below.…”
Section: Datasetsmentioning
confidence: 99%
See 1 more Smart Citation
“…-Specification and verification of a multi-threaded task server [10,27]. This modeling example demonstrates how a real-life server can be specified and verified using access permissions, capabilities that can be associated with references in a program [7].…”
Section: Recommendationsmentioning
confidence: 99%
“…In spite of some misconception about their cost-effectiveness (results do not outweigh the investment in time and money), Formal Methods (FMs) have proven their potential to dramatically increase the quality of software systems as conceived and developed by the IT industry as shown in various case studies presented by the author [7,9,8,11]. This paper discusses about the use of heavyweight FMs techniques to check the design of Android applications.…”
Section: Introductionmentioning
confidence: 99%