Welcome to ONGC Digital Library ...
  • Home
  • Publications
  • About us
  • Contact us
Welcome to ONGC Uran, Digital Library
Select category
  • Select category
  • General Reading Books
  • J-Gate Journals
  • Magzter Competative eBooks
  • Magzter eBooks
  • Magzter eMagazines
  • Magzter eNewspapers
  • Technical Books
  • Login
    • Forgot Password
Digital Library of ONGC
Menu
  • Login
    • Forgot Password
Click to enlarge
Home Technical Books Dynamic Dispatch for Method Contracts Through Abstract Predicates
Diversity and Evolution of Butterfly Wing Patterns: An integrative Approach
Back to products
Literature and Disability

Dynamic Dispatch for Method Contracts Through Abstract Predicates

Dynamic method dispatch is a core feature of object-oriented programming by which the executed implementation for a polymorphic method is only chosen at runtime. In this paper, we present a specification and verification methodology which extends the concept of dynamic dispatch to design-by-contract specifications. The formal specification language JML has only rudimentary means for polymorphic abstraction in expressions. We promote these to fully flexible specification-only query methods called model methods that can, like ordinary methods, be overridden to give specifications a new semantics in subclasses in a transparent and modular fashion. Moreover, we allow them to refer to more than one program state which give us the possibility to fully abstract and encapsulate two-state specification contexts, i.e., history constraints and method postconditions. Finally, we provide an elegant and flexible mechanism to specify restrictions on specifications in subtypes. Thus behavioural subtyping can be enforced, yet it still allows for other specification paradigms. We provide the semantics for model methods by giving a translation into a first order logic and according proof obligations. We fully implemented this framework in the KeY program verifier and successfully verified relevant examples. We have also implemented an extension to KeY to support permission-based verification of concurrent Java programs. In this context model methods provide a modular specification method to treat code synchronisation through API methods.

Publication Language

English

Publication Access Type

Freemium

Publication Author

Mattias Ulbrich

Publisher

Springer Open

Publication Year

2023

Publication Type

eBooks

ISBN/ISSN

9783319469690

Publication Category

Technical Books

Kindly Login to ONGC Uran, Digital Library.

0 People watching this product now!
SKU: external_content_1749 Category: Technical Books Tag: Basic and Applied Science
Share:
Close
YOU MAY ALSO LIKE…
  • Nomaden: Interdisziplinäre 'Wanderungen' im Feld der Formulare und Mythen
  • No Time for Losers: Charts, Listen und andere Kanonisierungen in der populären Musik
  • Nichtstun als politische Praxis: Literarische Reflexionen von Untätigkeit in der Moderne
  • Nicht(s) sagen: Strategien der Sprachabwendung im 20. Jahrhundert

Related products

Paradoxa über Politik und Theater: Zur Bedeutung der Gegenmeinung bei Denis Diderot und Bertolt Brecht

Technical Books

Contemporary Jewish Reality in Germany and Its Reflection in Film

Technical Books

Now! Die Welt gemeinsam gestalten. Bildung neu denken: Das Morgenmachen-Lesebuch

Technical Books

Normativität und Wertneutralität: Grundlegung zu einer Wissenschaftssoziologie der Soziologie

Technical Books

Federalism and democratisation in Russia

Technical Books

Female Imperialism and National Identity: Imperial order Daughters of The Empire

Technical Books

Orte des Tourismus: Eine raum- und gesellschaftstheoretische Untersuchung

Technical Books

Optimierung des Selbst: Konzepte, Darstellungen und Praktiken

Technical Books

Ortsgespräche: Raum und Kommunikation im 19. und 20. Jahrhundert

Technical Books

Observing Conflict Escalation in World Society: Ukraine’s Maidan and Mali’s Breakup

Technical Books

Normed Children: Effects of Gender and Sex Related Normativity on Childhood and Adolescence

Technical Books

Öffnung – Schließung – Übertritte: Körperbilder in der deutschsprachigen Gegenwartsliteratur

Technical Books

ONGC’s Uran plant is an onshore oil and gas processing facility located in Uran, Maharashtra, India.

  • Uran Plant, Dronagiri Bhavan, Uran, Distt Raigad 400702
  • Phone: 022-27222802
  • Fax: 022-27222811
Publication Categories
  • General Reading Books
  • J-Gate Journals
  • Magzter eMagazines
  • Magzter Competative eBooks
  • Magzter eBooks
  • Magzter eNewspapers
  • Technical Books
  • Koha Library Management System
  • RemotLog System
Our Menu
  • Home
  • Publications
  • About us
  • Contact us
An initiative of ONGC, Uran 2024. Developed by Informatics Publishing Limited.
  • Menu
  • Categories
  • General Reading Books
  • J-Gate Journals
  • Magzter eMagazines
  • Magzter Competative eBooks
  • Magzter eBooks
  • Magzter eNewspapers
  • Technical Books
  • Koha Library Management System
  • RemotLog System
  • Home
  • Publications
  • About us
  • Contact us
  • Login / Register
Sidebar
We use cookies to improve your experience on our website. By browsing this website, you agree to our use of cookies.
Accept
Home
Shop
My account