In order to make multithreaded programming manageable, programmers often follow a design principle where they break the problem into tasks which are then solved asynchronously and concurrently on different threads. This paper investigates the problem of model checking programs that follow this idiom. We present a programming language \spl{} that encapsulates this design pattern. \spl{} extends simplified form of sequential Java to which we add the capability of making asynchronous method invocations in addition to the standard synchronous method calls and the ability to execute asynchronous methods in threads atomically and concurrently. Our main result shows that the control state reachability problem for finite \spl{} programs is decidabl...
AbstractBesides the features of a class-based object-oriented language, Java integrates concurrency ...
synchronizers, timed automata, UPPAAL, Java. This paper describes the design and implementation of a...
The main limitation of software model checking is that, due to state explosion, it does not scale to...
In order to make multithreaded programming manageable, programmers often follow a design principle w...
We present a framework for verifiable concurrent programming in Java based on a design pattern for c...
AbstractReasoning about multithreaded object-oriented programs is difficult, due to the non-local na...
Software is becoming increasingly concurrent: parallelization, decentralization, and reactivity nece...
In this paper we investigate the possible application of parameterized verification techniques to sy...
Ensuring the correctness of multithreaded programs is difficult, due to the potential for unexpected...
Writing correct shared-memory concurrent programs is hard. Not only must a programmer reason about ...
AbstractEnsuring the correctness of multithreaded programs is difficult, due to the potential for un...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
The design of concurrent programs has a reputation for being difficult, and thus potentially dangero...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
AbstractBesides the features of a class-based object-oriented language, Java integrates concurrency ...
synchronizers, timed automata, UPPAAL, Java. This paper describes the design and implementation of a...
The main limitation of software model checking is that, due to state explosion, it does not scale to...
In order to make multithreaded programming manageable, programmers often follow a design principle w...
We present a framework for verifiable concurrent programming in Java based on a design pattern for c...
AbstractReasoning about multithreaded object-oriented programs is difficult, due to the non-local na...
Software is becoming increasingly concurrent: parallelization, decentralization, and reactivity nece...
In this paper we investigate the possible application of parameterized verification techniques to sy...
Ensuring the correctness of multithreaded programs is difficult, due to the potential for unexpected...
Writing correct shared-memory concurrent programs is hard. Not only must a programmer reason about ...
AbstractEnsuring the correctness of multithreaded programs is difficult, due to the potential for un...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
The design of concurrent programs has a reputation for being difficult, and thus potentially dangero...
Besides the features of a class-based object-oriented language, Java integrates concurrency via its ...
Abstract We provide a parametric framework for verifying safety properties of concurrent Java progra...
AbstractBesides the features of a class-based object-oriented language, Java integrates concurrency ...
synchronizers, timed automata, UPPAAL, Java. This paper describes the design and implementation of a...
The main limitation of software model checking is that, due to state explosion, it does not scale to...