2009
DOI: 10.1007/s00165-007-0063-2
|View full text |Cite
|
Sign up to set email alerts
|

Contracts for concurrency

Abstract: The SCOOP model extends the Eiffel programming language to provide support for concurrent programming. The model is based on the principles of Design by Contract. The semantics of contracts used in the original proposal (SCOOP 97) is not suitable for concurrent programming because it restricts parallelism and complicates reasoning about program correctness. This article outlines a new contract semantics which applies equally well in concurrent and sequential contexts and permits a flexible use of contracts for… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2009
2009
2015
2015

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 11 publications
(10 citation statements)
references
References 15 publications
0
10
0
Order By: Relevance
“…The proposed solution allows the implementation of many synchronisation scenarios that were difficult (or impossible) to express in the original model; at the same time, all scenarios implementable in the original model can also be expressed in the extended framework. Both mechanisms support polymorphism and dynamic binding; they are compatible with the general rules of DbC, and underpin the novel proof technique for concurrent programs described in [NMO08].…”
Section: Discussionmentioning
confidence: 87%
See 2 more Smart Citations
“…The proposed solution allows the implementation of many synchronisation scenarios that were difficult (or impossible) to express in the original model; at the same time, all scenarios implementable in the original model can also be expressed in the extended framework. Both mechanisms support polymorphism and dynamic binding; they are compatible with the general rules of DbC, and underpin the novel proof technique for concurrent programs described in [NMO08].…”
Section: Discussionmentioning
confidence: 87%
“…separate callbacks, without compromising the atomicity guarantees. We generalise the semantics of argument passing in a way that accommodates the lock passing mechanism and ensures the soundness of the proof technique for SCOOP programs developed in [Nie07,NMO08].…”
Section: Lock Passingmentioning
confidence: 99%
See 1 more Smart Citation
“…However, in this work, we want to differentiate the two in order to target our contract mechanism specifically to parallel objects. Previous work in applying DbC to concurrent programs has led to a number of interesting approaches [8], [9], [10] that had some influence on our system's design.…”
Section: A Parallel Objectsmentioning
confidence: 99%
“…[7], for sequential [1], [11], [12], [13], [14] and concurrent [15], [16], [17] programs. There are programming languages [18], [12] that consider contracts as first-class structures, and DbC frameworks that extend existing programming languages [11], [19].…”
Section: Related Workmentioning
confidence: 99%