COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Microsoft Research Cambridge, public talks > A relationship-based approach to the verification of multi-object invariants
A relationship-based approach to the verification of multi-object invariantsAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Microsoft Research Cambridge Talks Admins. The object invariant has proved viable as a foundation for verifying object-oriented programs and is central to a wealth of object-oriented verification techniques. However, the presence of multi-object invariants and call-backs poses serious challenges for object invariant-based verification as they compromise modular verification and prohibit a naive adoption of a visible states semantics. In this talk, we introduce Rumer, a relationship-based programming language that complements objects with first-class relationships. A relationship is a programming language abstraction that captures the interdependencies between objects. We discuss how relationships can aid in the modular verification of multi-object invariants. We introduce the “Matryoshka Principle”, a metaphor capturing Rumer’s key encapsulation properties that make the language amenable to modular verification. The principle stipulates restrictions on field and method access that translate into a stratification of the invariants imposed on a Rumer program. A verification technique can now leverage the invariant stratification as it allows restoring a visible states semantics for multi-object invariants. We elaborated a visible states verification technique for Rumer, which we outline in this talk. This talk is part of the Microsoft Research Cambridge, public talks series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other listsDr Augustus Chee Type the title of a new list here Visual Rhetoric and modern South Asian History, Michaelmas 2016Other talksA rose by any other name Back on the Agenda? Industrial Policy revisited Conference Propagation of Very Low Frequency Emissions from Lightning The Digital Railway - Network Rail An Introduction to Cluster Categories of Type A A lifelong project in clay: Virtues of Unity Refugees and Migration The Gopakumar-Vafa conjecture for symplectic manifolds The Digital Doctor: Hope, Hype, and Harm at the Dawn of Medicine’s Computer Age Disease Migration The evolution of photosynthetic efficiency Making a Crowdsourced Task Attractive: Measuring Workers Pre-task Interactions |