Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
Ergebnis 13 von 57
ECOOP 2011 – Object-Oriented Programming, p.358-382

Details

Autor(en) / Beteiligte
Titel
Verifying Multi-object Invariants with Relationships
Ist Teil von
  • ECOOP 2011 – Object-Oriented Programming, p.358-382
Ort / Verlag
Berlin, Heidelberg: Springer Berlin Heidelberg
Link zum Volltext
Quelle
Alma/SFX Local Collection
Beschreibungen/Notizen
  • Relationships capture the interplay between classes in object-oriented programs, and various extensions of object-oriented programming languages allow the programmer to explicitly express relationships. This paper discusses how relationships facilitate the verification of multi-object invariants. We develop a visible states verification technique for Rumer, a relationship-based programming language, and demonstrate our technique on the Composite pattern. The verification technique leverages the “Matryoshka Principle” embodied in the Rumer language: relationships impose a stratification of classes and relationships (with corresponding restrictions on writes to fields, the expression of invariants, and method invocations). The Matryoshka Principle guarantees the absence of transitive call-backs and restores a visible states semantics for multi-object invariants. As a consequence, the modular verification of multi-object invariants is possible.
Sprache
Englisch
Identifikatoren
ISBN: 364222654X, 9783642226540
ISSN: 0302-9743
eISSN: 1611-3349
DOI: 10.1007/978-3-642-22655-7_17
Titel-ID: cdi_springer_books_10_1007_978_3_642_22655_7_17

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX