• DocumentCode
    2499314
  • Title

    A type system for the relational calculus of object systems

  • Author

    Zhao, Liang ; Zhao, Xiangpeng ; Long, Quan ; Zong Yan

  • Author_Institution
    Sch. of Math., Peking Univ., Beijing
  • fYear
    0
  • fDate
    0-0 0
  • Abstract
    Being a successful technique in software practice, object orientation (OO) is a hot topic in academic research fields. Among many formalisms, rCOS, a refinement calculus of object-oriented systems based on unifying theories of programming (UTP), has been proven a promising one in the sense of its applications to incremental software constructions, the formal use of UML, etc. However, equipped with a semantics reasoning on both static and dynamic properties, rCOS is not designed for static checking. We believe introducing static checking will extend the power of rCOS. In this paper, we develop a type system for rCOS and prove some type safety theorems. To make the theoretical results of this paper convincible and easy to be understood, we follow the traditional approaches of type systems construction. That is, we use an operational semantics as the basic explanation of rCOS language in spite of the fact that rCOS is originally developed in a denotational framework
  • Keywords
    object-oriented programming; program verification; refinement calculus; relational algebra; type theory; UML; object orientation; object systems; object-oriented systems; operational semantics; rCOS language; refinement calculus; relational calculus; semantics reasoning; static checking; type safety theorems; type system; unifying theories of programming; Application software; Calculus; Formal specifications; Informatics; Java; Mathematics; Object oriented modeling; Object oriented programming; Safety; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Complex Computer Systems, 2006. ICECCS 2006. 11th IEEE International Conference on
  • Conference_Location
    Stanford, CA
  • Print_ISBN
    0-7695-2530-X
  • Type

    conf

  • DOI
    10.1109/ICECCS.2006.1690368
  • Filename
    1690368