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