Abstract — The Java programming language supports con-currency. Concurrent programs are harder to verify than their sequential counterparts due to their inherent non-determinism and a number of specific concurrency prob-lems, such as interference and deadlock. In this paper we illustrate how to construct a base model of Java concurrency primitives using the Promela language of SPIN. Subse-quently, a readers-writers monitor, and eighteen mutants, are used as an example to show the power and simplicity of using SPIN for verifying concurrent Java components. This builds on previous work and contributes in three ways, 1) each Java concurrency primitive is modelled directly and added to a standard modelling library for inclusion into models for ...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Human beings have gradually become dependent on computers, and more specifically, the software that ...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
AbstractIn software component verification, one of the challenges is model checking of isolated comp...
In software component verification, one of the challenges is model checking of isolated components. ...
AbstractDevelopment of concurrent and time-dependent software systems is currently growing in its st...
Abstract. Current approaches to the development of reliable software systems include decomposition i...
synchronizers, timed automata, UPPAAL, Java. This paper describes the design and implementation of a...
We present a framework for verifiable concurrent programming in Java based on a design pattern for c...
This paper addresses the problem of automatically verifying correctness of concurrent algorithms, e....
The main limitation of software model checking is that, due to state explosion, it does not scale to...
Abstract—To effectively cope with correctness issues of concur-rent and timed systems, the use of fo...
The Java programming language supports concurrency. Concurrent programs are hard to test due to thei...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Human beings have gradually become dependent on computers, and more specifically, the software that ...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
The Java programming language supports concurrency. Concurrent programs are harder to verify than th...
AbstractIn software component verification, one of the challenges is model checking of isolated comp...
In software component verification, one of the challenges is model checking of isolated components. ...
AbstractDevelopment of concurrent and time-dependent software systems is currently growing in its st...
Abstract. Current approaches to the development of reliable software systems include decomposition i...
synchronizers, timed automata, UPPAAL, Java. This paper describes the design and implementation of a...
We present a framework for verifiable concurrent programming in Java based on a design pattern for c...
This paper addresses the problem of automatically verifying correctness of concurrent algorithms, e....
The main limitation of software model checking is that, due to state explosion, it does not scale to...
Abstract—To effectively cope with correctness issues of concur-rent and timed systems, the use of fo...
The Java programming language supports concurrency. Concurrent programs are hard to test due to thei...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
Human beings have gradually become dependent on computers, and more specifically, the software that ...