Locally Abstract, Globally Concrete Semantics of Concurrent Programming Languages

被引:5
|
作者
Din, Crystal Chang [2 ]
Haehnle, Reiner [1 ]
Johnsen, Einar Broch [2 ]
Pun, Ka I. [2 ]
Tarifa, Silvia Lizeth Tapia [2 ]
机构
[1] Tech Univ Darmstadt, Dept Comp Sci, Darmstadt, Germany
[2] Univ Oslo, Dept Informat, Oslo, Norway
关键词
D O I
10.1007/978-3-319-66902-1_2
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Language semantics that is formal and mathematically precise, is the essential prerequisite for the design of logics and calculi that permit automated reasoning about programs. The most popular approach to programming language semantics small step operational semantics (SOS) is not modular in the sense that it does not sepa- rate conceptual layers in the target language. SOS is also hard to relate formally to program logics and calculi. Minimalist semantic formalisms, such as automata, Petri nets, or pi-calculus are inadequate for rich programming languages. We propose a new formal trace semantics for a concurrent, active objects language. It is designed with the explicit aim of being compatible with a sequent calculus for a program logic and has a strong model theoretic flavor. Our semantics separates sequential and object-local from concurrent computation: the former yields abstract traces which in a second stage are combined into global system behavior.
引用
收藏
页码:22 / 43
页数:22
相关论文
共 50 条
  • [21] DIRECT SEMANTICS OF CONCURRENT LANGUAGES IN THE SMOLCS APPROACH
    ASTESIANO, E
    REGGIO, G
    [J]. IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1987, 31 (05) : 512 - 534
  • [22] Concurrent clustered programming - (Extended abstract)
    Saraswat, V
    Jagadeesan, R
    [J]. CONCUR 2005 - CONCURRENCY THEORY, PROCEEDINGS, 2005, 3653 : 353 - 367
  • [23] Abstract and concrete sentences, embodiment, and languages
    Scorolli, Claudia
    Binkofski, Ferdinand
    Buccino, Giovanni
    Nicoletti, Roberto
    Riggio, Lucia
    Borghi, Anna Maria
    [J]. FRONTIERS IN PSYCHOLOGY, 2011, 2
  • [24] Formal semantics for an abstract agent programming language
    Hindriks, KV
    de Boer, FS
    van der Hoek, W
    Meyer, JJC
    [J]. INTELLIGENT AGENTS IV: AGENT THEORIES, ARCHITECTURES, AND LANGUAGES, 1998, 1365 : 215 - 229
  • [25] Graph rewriting semantics for functional programming languages
    van Eekelen, M
    Smetsers, S
    Plasmeijer, R
    [J]. COMPUTER SCIENCE LOGIC, 1997, 1258 : 106 - 128
  • [26] VDM semantics of programming languages: combinators and monads
    Mosses, Peter D.
    [J]. FORMAL ASPECTS OF COMPUTING, 2011, 23 (02) : 221 - 238
  • [27] SEMANTICS OF PROGRAMMING LANGUAGES AND GLOBAL INTERPRETATION OF EXPRESSIONS
    RUGGIU, G
    [J]. COMPTES RENDUS HEBDOMADAIRES DES SEANCES DE L ACADEMIE DES SCIENCES SERIE A, 1972, 274 (01): : 100 - &
  • [28] ON THE SEMANTICS OF RULES IN DATABASE PROGRAMMING-LANGUAGES
    HULL, R
    JACOBS, D
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 504 : 59 - 85
  • [29] DESCRIPTION OF SEMANTICS OF ROBOT PROGRAMMING-LANGUAGES
    ZIELINSKI, C
    [J]. MECHATRONICS, 1992, 2 (02) : 171 - 198
  • [30] FORMAL SEMANTICS OF PROGRAMMING-LANGUAGES - VDL
    LUCAS, P
    [J]. IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1981, 25 (05) : 549 - 561