DOI: 10.1007/978-3-540-79980-1_16
|View full text |Cite
|
Sign up to set email alerts
|

Separation Logic Contracts for a Java-Like Language with Fork/Join

Abstract: Nous adaptons une variante de la logique de séparation avec permissions a un langageà la Java avec fork/join. Afin d'autoriser les lectures concurrentes dans le tas sans révéler l'implémentation, nous combinons les permissions fractionnelles avec les prédicats abstraits. Nous présentons une spécification d'itérateurs concurrents qui empêche les data races et les modifications concurrentes. Notre logique est présentée dans un style algorithmique,à partir d'un système de preuve théorique. Nous démontrons que les… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
41
0

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 29 publications
(41 citation statements)
references
References 35 publications
0
41
0
Order By: Relevance
“…Various extensions of separation logic to concurrent programs have been proposed [9,10,16,8,11]. In particular, Gotsman et al [10] propose a variant of concurrent separation logic that supports an unbounded number of dynamically allocated locks and threads, which is similar to our approach in many respects.…”
Section: Related Workmentioning
confidence: 95%
See 1 more Smart Citation
“…Various extensions of separation logic to concurrent programs have been proposed [9,10,16,8,11]. In particular, Gotsman et al [10] propose a variant of concurrent separation logic that supports an unbounded number of dynamically allocated locks and threads, which is similar to our approach in many respects.…”
Section: Related Workmentioning
confidence: 95%
“…The programming model described above is similar to the techniques used in various extensions of separation logic [8,9,10,11]. We discuss them in Section 4.…”
Section: Programming Modelmentioning
confidence: 99%
“…Following the same methodology we can develop similar generic specifications for other synchronisation triggering methods of the Java API, and in particular modular specification for asynchronous method calls invoked through the start() and join() methods of the Thread class [23]. In each such case a generic specification that would cover the typical usage scenarios is possible.…”
Section: Modular Specifications For Synchronisersmentioning
confidence: 99%
“…Christian and Clément presented a series of specifications for Iterators of various different kinds. This separation logic uses a form of linear implication to represent state transitions (as well as heap separation) and includes Boyland-style fractional permissions [18]. These features enable the system easily to encompass typestate-style modeling (e.g., an iterator is ready for reading; has been accessed; or is at the end of the traversal) and to distinguish between read-write, read-only, and immutable accesses to objects.…”
Section: Session 3: Concurrency and Ownership Demosmentioning
confidence: 99%