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
Link To Document