Formal Specifications for Java's Synchronisation Classes

@article{Amighi2014FormalSF,
  title={Formal Specifications for Java's Synchronisation Classes},
  author={Afshin Amighi and Stefan C. C. Blom and Marieke Huisman and Wojciech Mostowski and Marina Zaharieva-Stojanovski},
  journal={2014 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing},
  year={2014},
  pages={725-733}
}
This paper discusses formal specification and verification of the synchronisation classes of the Java API. In many verification systems for concurrent programs, synchronisation is treated as a primitive operation. As a result, verification rules for synchronisation are hard-coded in the logic, and not verified. These rules describe the concrete semantics of the given synchronisation primitive, and manage how resources are protected by synchronisation. In contrast, this paper describes several… CONTINUE READING
Highly Cited
This paper has 18 citations. REVIEW CITATIONS

Citations

Publications citing this paper.
Showing 1-10 of 11 extracted citations

Specifying a Concurrent Program in Java using Separation Logic

Dennis van der Zwet
2015
View 2 Excerpts
Highly Influenced

Deductive Software Verification – The KeY Book

Lecture Notes in Computer Science • 2016
View 2 Excerpts

VerCors: A Layered Approach to Practical Verification of Concurrent Software

2016 24th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP) • 2016
View 2 Excerpts

A Symbolic Approach to Permission Accounting for Concurrent Reasoning

2015 14th International Symposium on Parallel and Distributed Computing • 2015
View 2 Excerpts

References

Publications referenced by this paper.
Showing 1-10 of 24 references

Resources, concurrency, and local reasoning

Theor. Comput. Sci. • 2007
View 4 Excerpts
Highly Influenced

Barriers in Concurrent Separation Logic

View 16 Excerpts
Highly Influenced

How Do Developers Use APIs? A Case Study in Concurrency

2013 18th International Conference on Engineering of Complex Computer Systems • 2013
View 2 Excerpts

The Qualitas Corpus: A Curated Collection of Java Code for Empirical Studies

2010 Asia Pacific Software Engineering Conference • 2010
View 2 Excerpts

Similar Papers

Loading similar papers…