On the Verification of SCOOP Programs
Georgiana Caltais, Bertrand Meyer

TL;DR
This paper develops a semantic framework and tools for verifying SCOOP programs, focusing on alias analysis and deadlock detection, leveraging Maude's model-checking capabilities to handle real concurrency complexities.
Contribution
It introduces an integrated alias analyzer and deadlock detector within a formal RL-based SCOOP semantics, enabling practical verification with Maude.
Findings
Successfully integrated alias analysis and deadlock detection tools.
Addressed state explosion issues in model-checking SCOOP.
Extended alias calculus to handle infinite executions with sound over-approximation.
Abstract
In this paper we focus on the development of a toolbox for the verification of programs in the context of SCOOP -- an elegant concurrency model, recently formalized based on Rewriting Logic (RL) and Maude. SCOOP is implemented in Eiffel and its applicability is demonstrated also from a practical perspective, in the area of robotics programming. Our contribution consists in devising and integrating an alias analyzer and a Coffman deadlock detector under the roof of the same RL-based semantic framework of SCOOP. This enables using the Maude rewriting engine and its LTL model-checker "for free", in order to perform the analyses of interest. We discuss the limitations of our approach for model-checking deadlocks and provide solutions to the state explosion problem. The latter is mainly caused by the size of the SCOOP formalization which incorporates all the aspects of a real concurrency…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Software Testing and Debugging Techniques
