A typed, compositional logic for a stack-based abstract machine

被引:0
|
作者
Benton, N [1 ]
机构
[1] Microsoft Res, Cambridge, MA USA
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We define a compositional program logic in the style of Floyd and Hoare for a simple, typed, stack-based abstract machine with unstructured control flow, global variables and mutually recursive procedure calls. Notable features of the logic include a careful treatment of auxiliary variables and quantification and the use of substructural typing to permit local, modular reasoning about program fragments. Semantic soundness is established using an interpretation of types and assertions defined by orthogonality with respect to sets of contexts.
引用
收藏
页码:364 / 380
页数:17
相关论文
共 50 条
  • [1] Stack-based typed assembly language
    Morrisett, G
    Crary, K
    Glew, N
    Walker, D
    [J]. JOURNAL OF FUNCTIONAL PROGRAMMING, 2002, 12 : 43 - 88
  • [2] Stack-based typed assembly language
    Morrisett, Greg
    Crary, Karl
    Glew, Neal
    Walker, David
    [J]. Journal of Functional Programming, 2002, 12 (01) : 43 - 88
  • [3] An Abstract Stack Based Approach to Verified Compositional Compilation to Machine Code
    Wang, Yuting
    Wilke, Pierre
    Shao, Zhong
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (POPL):
  • [4] Strongly-Typed Multi-View Stack-Based Computations
    Koopman, Pieter
    Lubbers, Mart
    [J]. PROCEEDINGS OF THE 25TH INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, PPDP 2023, 2023,
  • [5] Deoptimization for Dynamic Language JITs on Typed, Stack-based Virtual Machines
    Kedlaya, Madhukar N.
    Robatmili, Behnam
    Cascaval, Calin
    Hardekopf, Ben
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (07) : 103 - 114
  • [6] LOGIC PROGRAMMING WITH TYPED UNIFICATION AND ITS REALIZATION ON AN ABSTRACT MACHINE
    BEIERLE, C
    [J]. IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1992, 36 (03) : 375 - 390
  • [7] A lightweight Java']Java virtual machine for a stack-based microprocessor
    Raner, M
    [J]. USENIX ASSOCIATION PROCEEDINGS OF THE 2ND JAVA(TM) VIRTUAL MACHINE RESEARCH AND TECHNOLOGY SYMPOSIUM, 2002, : 181 - 194
  • [8] Performing stack-based genetic programming using the Java']Java Virtual Machine stack
    Steinhoff, RJ
    [J]. 7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XIII, PROCEEDINGS: SYSTEMICS, CYBERNETICS AND INFORMATICS: TECHNOLOGIES AND APPLICATIONS, 2003, : 65 - 69
  • [9] An abstract semantics tool for secure information flow of stack-based assembly programs
    Bernardeschi, C
    De Francesco, N
    Lettieri, G
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2002, 26 (08) : 391 - 398
  • [10] Stack-based Music Recommendation
    Zhao, Yong-hua
    [J]. INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE AND ENGINEERING (ACSE 2014), 2014, : 290 - 294