rCOS: A refinement calculus of object systems

  • He Jifeng
  • , Xiaoshan Li
  • , Zhiming Liu*
  • *Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

89 Scopus citations

Abstract

This article presents a mathematical characterization of object-oriented concepts by defining an observation-oriented semantics for a relational object-based language with a rich variety of features including subtypes, visibility, inheritance, type casting, dynamic binding and polymorphism. The language can be used to specify object-oriented designs as well as programs. We present a calculus that supports both structural and behavioural refinement of object-oriented designs. The design calculus is based on the predicate logic in Hoare and He's Unifying Theories of Programming (UTP).

Original languageEnglish
Pages (from-to)109-142
Number of pages34
JournalTheoretical Computer Science
Volume365
Issue number1-2
DOIs
StatePublished - 10 Nov 2006

Keywords

  • Object orientation
  • Refinement
  • Semantics
  • UTP

Fingerprint

Dive into the research topics of 'rCOS: A refinement calculus of object systems'. Together they form a unique fingerprint.

Cite this