Object-orientation in the UTP

  • Authors:
  • Thiago Santos;Ana Cavalcanti;Augusto Sampaio

  • Affiliations:
  • Centre of Informatics, Federal University of Pernambuco, Recife-PE, Brazil;Department of Computer Science, University of York, Heslington York, United Kingdom;Centre of Informatics, Federal University of Pernambuco, Recife-PE, Brazil

  • Venue:
  • UTP'06 Proceedings of the First international conference on Unifying Theories of Programming
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, we study object-oriented programming concepts present in languages like Java and C++ in the framework of the Unifying Theories of Programming (UTP). This work shows how subtyping, data inheritance, (mutually) recursive methods, and dynamic binding can be described in the UTP by combining and extending the theories of designs and higher-order procedures. A distinguishing feature of our approach is modularity: following the style of the UTP, we deal with each concept in isolation; this makes our theory convenient to model integrated languages that include constructs from several paradigms.