The current informal semantics of the simple concurrent object-oriented programming (SCOOP) mechanism for Eiffel is described. We construct and discuss a model using the process algebra CSP. This model gives a more formal semantics for SCOOP than existed previously. We implement the model mechanically via a new tool called CSPsim. We examine two semantic variations of SCOOP: when and how far to pass locks, and when to wait for child calls to complete. We provide evidence that waiting for child calls to complete both unnecessarily reduces parallelism without any increase in safety and increases deadlocks involving callbacks. Through the creation and analysis of the model, we identify a number of ambiguities relating to reservations and t...
Featuring a small set of concepts (e.g. systematic asynchronous communications, polymorphism between...
AbstractSCOOP (Simple Concurrent Object-Oriented Programming) is a model of concurrency that builds ...
Making threaded programs safe and easy to reason about is one of the chief difficulties in modern pr...
This document summarises the CSP model of specific concurrency mechanisms for Eiffel, pre-sented in ...
Over a period of a decade Bertrand Meyer has promoted SCOOP - a concurrency mechanism designed espec...
1 Background and motivation The Eiffel language and method due to Meyer [3] has been more recently s...
SCOOP is a minimal extension to the sequential object-oriented programming model for concurrency. Th...
Operational semantics is a flexible but rigorous means to describe the meaning of programming langua...
Abstract. The SCOOP model extends the Eiffel programming language to provide support for concurrent ...
In this paper we focus on the development of a unifying framework for the formal modeling of an obje...
Making threaded programs safe and easy to reason about is one of the chief difficulties in modern pr...
Abstract. CSP was originally introduced as a parallel programming language in which sequential imper...
The main goal of this PhD thesis is to propose and implement a methodology for the construction of p...
This article evaluates several possible approaches for integrating concurrency into object-oriented...
AbstractIdealized CSP is a programming language combining simply typed, call-by-name procedures with...
Featuring a small set of concepts (e.g. systematic asynchronous communications, polymorphism between...
AbstractSCOOP (Simple Concurrent Object-Oriented Programming) is a model of concurrency that builds ...
Making threaded programs safe and easy to reason about is one of the chief difficulties in modern pr...
This document summarises the CSP model of specific concurrency mechanisms for Eiffel, pre-sented in ...
Over a period of a decade Bertrand Meyer has promoted SCOOP - a concurrency mechanism designed espec...
1 Background and motivation The Eiffel language and method due to Meyer [3] has been more recently s...
SCOOP is a minimal extension to the sequential object-oriented programming model for concurrency. Th...
Operational semantics is a flexible but rigorous means to describe the meaning of programming langua...
Abstract. The SCOOP model extends the Eiffel programming language to provide support for concurrent ...
In this paper we focus on the development of a unifying framework for the formal modeling of an obje...
Making threaded programs safe and easy to reason about is one of the chief difficulties in modern pr...
Abstract. CSP was originally introduced as a parallel programming language in which sequential imper...
The main goal of this PhD thesis is to propose and implement a methodology for the construction of p...
This article evaluates several possible approaches for integrating concurrency into object-oriented...
AbstractIdealized CSP is a programming language combining simply typed, call-by-name procedures with...
Featuring a small set of concepts (e.g. systematic asynchronous communications, polymorphism between...
AbstractSCOOP (Simple Concurrent Object-Oriented Programming) is a model of concurrency that builds ...
Making threaded programs safe and easy to reason about is one of the chief difficulties in modern pr...