• DocumentCode
    1687695
  • Title

    Inheritance and Modularity in Specification and Verification of OO Programs

  • Author

    Yijing, Liu ; Ali, Hong ; Zongyan, Qiu

  • Author_Institution
    Dept. of Inf., Peking Univ., Beijing, China
  • fYear
    2011
  • Firstpage
    19
  • Lastpage
    26
  • Abstract
    Specification and verification for object oriented (OO) programs remains a great challenge despite of decades´ efforts. To address the problem, we propose a novel specification and verification framework, which supports abstraction and offers modularity via a set of scope and inheritance rules, and a concept calledemph{specification predicate}. The framework covers the most important OO features like encapsulation, inheritance and polymorphism, while only one specification per method is necessary. It can successfully deal with inheritance, keep still modularity in verification, and avoid re-verification of the implementation. We show how the framework can be integrated into an OO language, and use examples to illustrate how the specification and verification can be carried out in our framework following the structures of OO programs in an abstract and modular way.
  • Keywords
    formal specification; object-oriented languages; object-oriented programming; program verification; OO language; OO program specification; OO program verification; encapsulation feature; inheritance feature; inheritance rules; modularity; object oriented programs; polymorphism feature; specification predicate; Casting; Connectors; Educational institutions; Electronic mail; Encapsulation; Java; Programming; Abstraction; Modularity; Object Orientation; Separation Logic; Specification; Verification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Theoretical Aspects of Software Engineering (TASE), 2011 Fifth International Symposium on
  • Conference_Location
    Xi´an, Shaanxi
  • Print_ISBN
    978-1-4577-1487-0
  • Type

    conf

  • DOI
    10.1109/TASE.2011.28
  • Filename
    6042059