The Event-B method is a formal approach to modelling systems which incorporates the notion of refinement. This work bridges the abstraction gap between the lowest level of Event-B refinement and a working implementation. We focus on the link between Event-B and concurrent, object-oriented implementations and introduce an intermediate, object-oriented style specification notation called Object-oriented Concurrent-B (OCB). The OCB level of abstraction hides implementation details of locking and blocking, and provides the developer with a clear view of atomicity using labelled atomic clauses. OCB non-atomic clauses are given Event-B semantics, and OCB atomic clauses map to atomic events. Automatic translation of an OCB specification gives rise...
Java is a general purpose object-oriented programming language that has been widely adopted. Because...
Data-Centric Concurrency Control (DCCC) shifts the reasoning about concurrency restrictions from con...
If we are manage complexity, we must create a model of the universe. The goal of model is to create ...
The Event-B method is a formal approach to modelling systems which incorporates the notion of refine...
AbstractThe Event-B method is a formal approach to modelling systems, using refinement. Initial spec...
The Event-B method is a formal approach to modelling systems, using refinement. Initial specificatio...
The PROB model checker [LB03] provides tool support for an integrated formal specification approach,...
The PROB model checker [LB03] provides tool support for an integrated formal specification approach,...
The ProB model checker provides tool support for an integrated formal specification approach, which ...
AbstractAction-based concurrent object-oriented programs express autonomous behavior of objects thro...
PROB is an animation and model checking tool, which supports integrated event- and state-based speci...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
The Event-B method is a formal approach for modelling systems in safety-, and business-critical, dom...
Correctness conditions for concurrent objects describe how atomicity of an abstract sequential objec...
A recent contribution to the formal specification and verification of concurrent systems is the inte...
Java is a general purpose object-oriented programming language that has been widely adopted. Because...
Data-Centric Concurrency Control (DCCC) shifts the reasoning about concurrency restrictions from con...
If we are manage complexity, we must create a model of the universe. The goal of model is to create ...
The Event-B method is a formal approach to modelling systems which incorporates the notion of refine...
AbstractThe Event-B method is a formal approach to modelling systems, using refinement. Initial spec...
The Event-B method is a formal approach to modelling systems, using refinement. Initial specificatio...
The PROB model checker [LB03] provides tool support for an integrated formal specification approach,...
The PROB model checker [LB03] provides tool support for an integrated formal specification approach,...
The ProB model checker provides tool support for an integrated formal specification approach, which ...
AbstractAction-based concurrent object-oriented programs express autonomous behavior of objects thro...
PROB is an animation and model checking tool, which supports integrated event- and state-based speci...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
The Event-B method is a formal approach for modelling systems in safety-, and business-critical, dom...
Correctness conditions for concurrent objects describe how atomicity of an abstract sequential objec...
A recent contribution to the formal specification and verification of concurrent systems is the inte...
Java is a general purpose object-oriented programming language that has been widely adopted. Because...
Data-Centric Concurrency Control (DCCC) shifts the reasoning about concurrency restrictions from con...
If we are manage complexity, we must create a model of the universe. The goal of model is to create ...