Object-oriented verification based on record subtyping in higher-order logic

被引:0
|
作者
Naraschewski, W [1 ]
Wenzel, M [1 ]
机构
[1] Tech Univ Munich, Inst Informat, D-80290 Munich, Germany
来源
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We show how extensible records with structural subtyping can be represented directly in Higher-Order Logic (HOL). Exploiting some specific properties of HOL, this encoding turns out to be extremely simple. In particular, structural subtyping is subsumed by naive parametric polymorphism, while overridable generic functions may be based on overloading. Taking HOL plus extensible records as a starting point, we then set out to build an environment for object-oriented specification and verification (HOOL). This framework offers several well-known concepts like classes, objects, methods and late-binding. All of this is achieved by very simple means within HOL.
引用
收藏
页码:349 / 366
页数:18
相关论文
共 50 条
  • [41] Object-oriented visualization of program logic
    Lahtinen, SP
    Sutinen, E
    Tarhio, J
    Tuovinen, AP
    TOOLS 23 - TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS, 1998, : 76 - 88
  • [42] The Application of Higher-Order Cognitive Thinking Skills to Promote Students' Understanding of the Use of static in Object-Oriented Programming
    Ragonis, Noa
    Shmallo, Ronit
    INFORMATICS IN EDUCATION, 2022, 21 (02): : 331 - 352
  • [43] Statechart-based verification of object-oriented design model
    Aoki, Toshiaki
    Katayama, Takuya
    14TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2007, : 278 - +
  • [44] Logic Java: Combining object-oriented and logic programming
    Department of Information Systems, University of Münster, Münster, Germany
    Lect. Notes Comput. Sci., (122-137):
  • [45] FORMAL VERIFICATION OF STATE-MACHINES USING HIGHER-ORDER LOGIC
    LOEWENSTEIN, PN
    PROCEEDINGS - IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN : VLSI IN COMPUTERS & PROCESSORS, 1989, : 204 - 207
  • [46] Recursive object types in a logic of object-oriented programs
    Leino, KRM
    PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 1381 : 170 - 184
  • [47] Towards an object-oriented logic framework for knowledge based systems
    Xu, DX
    KNOWLEDGE-BASED SYSTEMS, 1998, 10 (06) : 351 - 357
  • [48] A typed semantics of higher-order store and subtyping
    Schwinghammer, J
    THEORETICAL COMPUTER SCIENCE, PROCEEDINGS, 2005, 3701 : 390 - 405
  • [49] Decidability of higher-order subtyping with intersection types
    Compagnoni, AB
    COMPUTER SCIENCE LOGIC, 1995, 933 : 46 - 60
  • [50] Typed operational semantics for higher-order subtyping
    Compagnoni, A
    Goguen, H
    INFORMATION AND COMPUTATION, 2003, 184 (02) : 242 - 297