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 :
بازگشت