Recursive object types in a logic of object-oriented programs

被引:0
|
作者
Leino, KRM [1 ]
机构
[1] Digital Equipment Corp, Syst Res Ctr, Palo Alto, CA 94301 USA
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper formalizes a small object-oriented programming notation. The notation features imperative commands where objects can be shared (aliased), and is rich enough to allow subtypes and recursive object types. The syntax, type checking rules, axiomatic semantics, and operational semantics of the notation are given. A soundness theorem showing the consistency between the axiomatic and operational semantics is also given. A simple corollary of the soundness theorem demonstrates the soundness of the type system. Because of the way types, fields, and methods are declared, no extra effort is required to handle recursive object types.
引用
收藏
页码:170 / 184
页数:15
相关论文
共 50 条
  • [1] A logic of object-oriented programs
    Abadi, M
    Rustan, K
    Leino, M
    [J]. VERIFICATION: THEORY AND PRACTICE: ESSAYS DEDICATED TO ZHOAR MANNA ON THE OCCASION OF HIS 64TH BIRTHDAY, 2003, 2772 : 11 - 41
  • [2] A logic for information flow in object-oriented programs
    Amtoft, T
    Bandhakavi, S
    Banerjee, A
    [J]. ACM SIGPLAN NOTICES, 2006, 41 (01) : 91 - 102
  • [3] Using types to analyze and optimize object-oriented programs
    Diwan, A
    McKinley, KS
    Moss, JEB
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2001, 23 (01): : 30 - 72
  • [4] AN OBJECT-ORIENTED LOGIC SIMULATOR
    AYERS, KE
    [J]. DR DOBBS JOURNAL, 1989, 14 (12): : 72 - &
  • [5] OBJECT-ORIENTED PROGRAMS IN REALTIME
    GWINN, JM
    [J]. SIGPLAN NOTICES, 1992, 27 (02): : 47 - 56
  • [6] Slicing object-oriented programs
    Chen, JL
    Wang, FJ
    Chen, YL
    [J]. ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 395 - 404
  • [7] Encapsulation in object-oriented programs
    Chen, JL
    Wang, FJ
    [J]. ACM SIGPLAN NOTICES, 1996, 31 (07) : 30 - 32
  • [8] A DIAGRAM FOR OBJECT-ORIENTED PROGRAMS
    CUNNINGHAM, W
    BECK, K
    [J]. SIGPLAN NOTICES, 1986, 21 (11): : 361 - 367
  • [9] Recursion in object-oriented programs
    Blaschek, G
    Frohlich, JH
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1998, 11 (07): : 28 - 35
  • [10] Object-oriented programming with recursive queries
    Pieciukiewicz, Tomasz
    Stencel, Krzysztof
    Subieta, Kazimierz
    [J]. PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON DATABASES AND APPLICATIONS, 2006, : 228 - +