arXiv · 0911.2034
Expressing the Behavior of Three Very Different Concurrent Systems by Using Natural Extensions of Separation Logic
Abstract
Separation Logic is a non-classical logic used to verify pointer-intensive code. In this paper, however, we show that Separation Logic, along with its natural extensions, can also be used as a specification language for concurrent-system design. To do so, we express the behavior of three very different concurrent systems: a Subway, a Stopwatch, and a 2x2 Switch. The Subway is originally implemented in LUSTRE, the Stopwatch in Esterel, and the 2x2 Switch in Bluespec.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Edgar G. Daylight, Sandeep K. Shukla, Davide Sergio. 2009-11-11. Expressing the Behavior of Three Very Different Concurrent Systems by Using Natural Extensions of Separation Logic. https://doi.org/10.4204/eptcs.8.3
Cite the original work for its findings. Save a collection to share your selection of sources.