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 条