Formalizing Operational Semantic Specifications in Logic

被引:2
|
作者
Miller, Dale [1 ,2 ]
机构
[1] INRIA Saclay Ile De France, Palaiseau, France
[2] Ecole Polytech, LIX, Palaiseau, France
关键词
Operational semantics; specifications; small-step SOS semantics; big-step SOS semantics; multiset rewriting;
D O I
10.1016/j.entcs.2009.07.020
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We review links between three logic formalisms and three approaches to specifying operational semantics. In particular, we show that specifications written with (small-step and big-step) SOS, abstract machines, and multiset rewriting, are closely related to Horn clauses, binary clauses, and (a subset of) linear logic, respectively. We shall illustrate how binary clauses form a bridge between the other two logical formalisms. For example, using a continuation-passing style transformation, Horn clauses can be transformed into binary clauses. Furthermore, binary clauses can be seen as a degenerative form of multiset rewriting: placing binary clauses within linear logic allows for rich forms of multiset rewriting which, in turn, provides a modular, big-step SOS specifications of imperative and concurrency primitives. Establishing these links between logic and operational semantics has many advantages for operational semantics: tools from automated deduction can be used to animate semantic specifications; solutions to the treatment of binding structures in logic can be used to provide solutions to binding in the syntax of programs; and the declarative nature of logical specifications provides broad avenues for reasoning about semantic specifications.
引用
收藏
页码:147 / 165
页数:19
相关论文
共 50 条
  • [1] FORMALIZING OPERATIONAL SEMANTIC SPECIFICATIONS IN LOGIC
    Aceto, Luca
    Miller, Dale
    [J]. BULLETIN OF THE EUROPEAN ASSOCIATION FOR THEORETICAL COMPUTER SCIENCE, 2008, (96): : 58 - 79
  • [2] Formalizing and proving semantic relations between specifications by reflection
    Clavel, M
    Martí-Oliet, N
    Palomino, M
    [J]. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY: PROCEEDINGS, 2004, 3116 : 72 - 86
  • [3] Formalizing Business Process Specifications
    Speck, Andreas
    Feja, Sven
    Witt, Soeren
    Pulvermueller, Elke
    Schulz, Marcel
    [J]. COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2011, 8 (02) : 427 - 446
  • [4] Formalizing (and reasoning about) the specifications of workflows
    Trajcevski, G
    Baral, C
    Lobo, J
    [J]. COOPERATIVE INFORMATION SYSTEMS, PROCEEDINGS, 2000, 1901 : 1 - 17
  • [5] Formalizing Informal Logic
    Walton, Douglas
    Gordon, Thomas F.
    [J]. INFORMAL LOGIC, 2015, 35 (04): : 508 - 538
  • [6] Formalizing ODP enterprise specifications in Maude
    Durán, F
    Vallecillo, A
    [J]. COMPUTER STANDARDS & INTERFACES, 2003, 25 (02) : 83 - 102
  • [7] Formalizing ODP computational viewpoint specifications in Maude
    Romero, R
    Vallecillo, A
    [J]. EIGHTH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE, PROCEEDINGS, 2004, : 212 - 223
  • [8] An operational semantic approach to continuation style interpreter of logic programs
    Shih, TK
    [J]. INFORMATION SCIENCES, 1998, 107 (1-4) : 15 - 36
  • [9] On Formalizing and Identifying Patterns in Cloud Workload Specifications
    Tsigkanos, Christos
    Kehrer, Timo
    [J]. 2016 13TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2016, : 262 - 267
  • [10] Formalizing defeasible logic in CAKE
    Madalinska-Bugaj, E
    Lukaszewicz, W
    [J]. FUNDAMENTA INFORMATICAE, 2003, 57 (2-4) : 193 - 213