• 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