DocumentCode :
3066986
Title :
On the syllogistic structure of object-oriented programming
Author :
Rayside, Derek ; Kontogiannis, Kostas
Author_Institution :
Dept. of Electr. & Comput. Eng., Waterloo Univ., Ont., Canada
fYear :
2001
fDate :
12-19 May 2001
Firstpage :
113
Lastpage :
122
Abstract :
Recent works by J.F. Sowa (2000) and D. Rayside and G.T. Campbell (2000) demonstrate that there is a strong connection between object-oriented programming and the logical formalism of the syllogism, first set down by Aristotle in the Prior Analytics (1928). In this paper, we develop an understanding of polymorphic method invocations in terms of the syllogism, and apply this understanding to the design of a novel editor for object-oriented programs. This editor is able to display a polymorphic call graph, which is a substantially more difficult problem than displaying a non-polymorphic call graph. We also explore the design space of program analyses related to the syllogism, and find that this space includes Unique Name, Class Hierarchy Analysis, Class Hierarchy Slicing, Class Hierarchy Specialization, and Rapid Type Analysis.
Keywords :
object-oriented programming; logical formalism; object-oriented programming; polymorphic call graph; polymorphic method invocations; syllogistic structure; Animal structures; Computer displays; Concrete; Humans; Logic programming; Mood; Object oriented programming; Programming profession; Space exploration;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
ISSN :
0270-5257
Print_ISBN :
0-7695-1050-7
Type :
conf
DOI :
10.1109/ICSE.2001.919086
Filename :
919086
Link To Document :
بازگشت