2010
DOI: 10.1007/978-3-642-13010-6_3
|View full text |Cite
|
Sign up to set email alerts
|

SCOOP – A Contract-Based Concurrent Object-Oriented Programming Model

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
5
2

Relationship

1
6

Authors

Journals

citations
Cited by 10 publications
(3 citation statements)
references
References 6 publications
0
3
0
Order By: Relevance
“…preconditions and postconditions have been added to methods, and invariants have been added to classes. Of the interesting things, Eiffel offers the generation of random tests under the contract and introduces its own multithreading model based on contracts [42]. However, for an average developer, learning new languages just because the contracts can be specified there does not seem to make sense.…”
Section: Hoare Triples Deductive Verification Code Contractsmentioning
confidence: 99%
“…preconditions and postconditions have been added to methods, and invariants have been added to classes. Of the interesting things, Eiffel offers the generation of random tests under the contract and introduces its own multithreading model based on contracts [42]. However, for an average developer, learning new languages just because the contracts can be specified there does not seem to make sense.…”
Section: Hoare Triples Deductive Verification Code Contractsmentioning
confidence: 99%
“…However, while Eiffel contract-checking contributed to improving the reliability of sequential software, it has unintended effects on concurrent programs. This limitation has been solved in SCOOP [94], a concurrency model for Eiffel. Additionally, user-specified contracts have also been used in automatic unit-test generation [91] and to provide autogenerated fixes for failing program fragments [126].…”
Section: Design By Contractmentioning
confidence: 99%
“…The main idea of SCOOP [9,10,12] is to simplify the writing of correct concurrent programs, by allowing developers to use familiar concepts from object-oriented programming while protecting them from common concurrency errors such as data races. Empirical evidence supports the claim that SCOOP indeed simplifies reasoning about concurrent programs as opposed to more established models [11].…”
Section: Scoopmentioning
confidence: 99%