Coalgebras and monads in the semantics of Java']Java

被引:18
|
作者
Jacobs, B [1 ]
Poll, E [1 ]
机构
[1] Univ Nijmegen, Dept Comp Sci, NL-6500 GL Nijmegen, Netherlands
关键词
coalgebra; monad; !text type='Java']Java[!/text;
D O I
10.1016/S0304-3975(02)00366-3
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper describes the basic structures in the denotational and axiomatic semantics of sequential Java, both from a monadic and a coalgebraic perspective. This semantics is an abstraction of the one used for the verification of (sequential) Java programs using proof tools in the LOOP project at the University of Nijmegen. It is shown how the monadic perspective gives rise to the relevant computational structure in Java (composition, extension and repetition), and how the coalgebraic perspective offers an associated program logic (with invariants, bisimulations, and Hoare logics) for reasoning about the computational structure provided by the monad. (C) 2002 Elsevier Science B.V. All rights reserved.
引用
收藏
页码:329 / 349
页数:21
相关论文
共 50 条
  • [1] K-Java']Java: A Complete Semantics of Java']Java
    Bogdanas, Denis
    Rosu, Grigore
    [J]. ACM SIGPLAN NOTICES, 2015, 50 (01) : 445 - 456
  • [2] A monad for basic Java']Java semantics
    Jacobs, B
    Poll, E
    [J]. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, 2000, 1816 : 150 - 164
  • [3] Dynamic semantics of Java']Java bytecode
    Bertelsen, P
    [J]. FUTURE GENERATION COMPUTER SYSTEMS, 2000, 16 (07) : 841 - 850
  • [4] Extending operational semantics of the Java']Java bytecode
    Czarnik, Patryk
    Schubert, Aleksy
    [J]. TRUSTWORTHY GLOBAL COMPUTING, 2008, 4912 : 57 - 72
  • [5] Game Semantics for Interface Middleweight Java']Java
    Murawski, Andrzej S.
    Tzevelekos, Nikos
    [J]. JOURNAL OF THE ACM, 2021, 68 (01)
  • [6] Structural Operational Semantics of Packages in Java']Java
    Al Farook, Abdullah
    Arefin, Mohammad Shamsul
    Hoque, Md. Moshiul
    [J]. 2008 11TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY: ICCIT 2008, VOLS 1 AND 2, 2008, : 563 - 568
  • [7] A Java']Java Inspired Semantics for Transactions in SOC
    Bocchi, Laura
    Tuosto, Emilio
    [J]. TRUSTWORTHY GLOBAL COMPUTING, 2010, 6084 : 120 - 134
  • [8] Formal semantics of Java']Java expressions and statements
    Zamulin, AV
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2003, 29 (05) : 259 - 269
  • [9] Game Semantics for Interface Middleweight Java']Java
    Murawski, Andrzej S.
    Tzevelekos, Nikos
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (01) : 517 - 528
  • [10] A Domain Specific Language based on Monads for Distributed Transactional Memory in Java']Java
    Ramos, Jeronimo da Cunha
    Du Bois, Andre Rauber
    Pilla, Mauricio Lima
    [J]. 2013 2ND WORKSHOP-SCHOOL ON THEORETICAL COMPUTER SCIENCE (WEIT), 2013, : 172 - 174