kirancodes.me
To Proof Maintenance & Beyond!

On the Syllogistic Structure of Object-Oriented Programming

Derek Rayside, Kostas Kontogiannis

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.

BibTeX
@inproceedings{Rayside-Kontogiannis:ICSE01,
  author    = {Derek Rayside and
               Kostas Kontogiannis},
  title     = {On the Syllogistic Structure of {Object-Oriented} Programming},
  booktitle = {ICSE},
  pages     = {113--122},
  publisher = {{IEEE} Computer Society},
  year      = {2001},
}

Related papers