• DocumentCode
    2674975
  • Title

    Inheritance: from code reuse to reasoning reuse

  • Author

    Soundarajan, Neelam ; Fridella, Stephen

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Ohio State Univ., Columbus, OH, USA
  • fYear
    1998
  • fDate
    2-5 Jun 1998
  • Firstpage
    206
  • Lastpage
    215
  • Abstract
    In the object-oriented approach, a designer can, given an existing base class, use inheritance to build a derived class that extends, or that slightly differs from the base class, but in order to exploit the full potential of inheritance to build systems incrementally, the designer must also be able to reason about the derived class incrementally. This paper presents a specification notation and verification procedure that allows such incremental reasoning out; the approach makes important use of the concrete specification of a class, in addition to the usual abstract specification. The reasoning reuse that the approach enables is illustrated by applying it to a simple example
  • Keywords
    formal specification; formal verification; inference mechanisms; inheritance; object-oriented methods; object-oriented programming; software prototyping; software reusability; abstract specification; base class; code reuse; concrete specification; derived class; incremental reasoning; incremental system construction; inheritance; object-oriented design; reasoning reuse; specification notation; verification procedure; Buildings; Computer hacking; Concrete; Information science;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reuse, 1998. Proceedings. Fifth International Conference on
  • Conference_Location
    Victoria, BC
  • ISSN
    1085-9098
  • Print_ISBN
    0-8186-8377-5
  • Type

    conf

  • DOI
    10.1109/ICSR.1998.685745
  • Filename
    685745