The PROB model checker [LB03] provides tool support for an integrated formal specification approach, which combines the state-based B specification language [Abr96] with the event-based process algebra CSP [Hoa78]. The JCSP package [WM00b] presents a concurrent Java implementation for CSP/occam. In this thesis, we present a developing strategy for implementing such a combined specification as a concurrent Java program. The combined semantics in PROB is flexible and ideal for model checking, but is too abstract to be implemented in programming languages. Also, although the JCSP package gave us significant inspiration for implementing formal specifications in Java, we argue that it is not suitable for directly implementing the combined semant...
This paper presents the extended and re-integrated JCSP library of CSP packages for Java. It integra...
The foundations of a verification system for concurrent Java programs written using the JCSP library...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
The PROB model checker [LB03] provides tool support for an integrated formal specification approach,...
A recent contribution to the formal specification and verification of concurrent systems is the inte...
The ProB model checker provides tool support for an integrated formal specification approach, which ...
PROB is an animation and model checking tool, which supports integrated event- and state-based speci...
Java threads are synchronised through primitives based upon monitor concepts developed in the early ...
This work proposes and demonstrates a novel method for software development that applies formal veri...
Since state-rich formalism [Figure not available: see fulltext.] is a combination of Z, CSP, refinem...
The design of concurrent programs has a reputation for being difficult, and thus potentially dangero...
CSP, Hoare's Communicating Sequential Processes, is a formal language for specifying, implementing a...
The Event-B method is a formal approach to modelling systems which incorporates the notion of refine...
The Java programming language provides safety and security guarantees such as type safety and its se...
We present work in progress on, verified, transformation of a modeling language based on communicati...
This paper presents the extended and re-integrated JCSP library of CSP packages for Java. It integra...
The foundations of a verification system for concurrent Java programs written using the JCSP library...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
The PROB model checker [LB03] provides tool support for an integrated formal specification approach,...
A recent contribution to the formal specification and verification of concurrent systems is the inte...
The ProB model checker provides tool support for an integrated formal specification approach, which ...
PROB is an animation and model checking tool, which supports integrated event- and state-based speci...
Java threads are synchronised through primitives based upon monitor concepts developed in the early ...
This work proposes and demonstrates a novel method for software development that applies formal veri...
Since state-rich formalism [Figure not available: see fulltext.] is a combination of Z, CSP, refinem...
The design of concurrent programs has a reputation for being difficult, and thus potentially dangero...
CSP, Hoare's Communicating Sequential Processes, is a formal language for specifying, implementing a...
The Event-B method is a formal approach to modelling systems which incorporates the notion of refine...
The Java programming language provides safety and security guarantees such as type safety and its se...
We present work in progress on, verified, transformation of a modeling language based on communicati...
This paper presents the extended and re-integrated JCSP library of CSP packages for Java. It integra...
The foundations of a verification system for concurrent Java programs written using the JCSP library...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...