A trace-based service semantics guaranteeing deadlock freedom

被引:4
|
作者
Stahl, Christian [2 ]
Vogler, Walter [1 ]
机构
[1] Univ Augsburg, Inst Informat, D-86159 Augsburg, Germany
[2] Tech Univ Eindhoven, Dept Math & Comp Sci, NL-5600 MB Eindhoven, Netherlands
关键词
OPERATING GUIDELINES; EQUIVALENCES;
D O I
10.1007/s00236-012-0151-5
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We revise the accordance preorder in the context of deadlock freedom for asynchronously communicating services. Accordance considers all controllers of a service-that is, all environments that can interact with the service without deadlocking. A service Impl accords with a service Spec if every controller of Spec is also a controller of Impl. We model finite-state and infinite-state services as Petri nets and formalize the semantics of such models with a traditional concurrency semantics, a trace-based semantics. As benefits, we get an easier characterization of the accordance preorder, prove that it is a fully abstract precongruence, and present an algorithm to decide refinement of two finite-state services. Previously, operating guidelines have been introduced to study the behavior of finite-state services; they characterize all controllers of a given service and can be used to decide accordance. An operating guideline is a finite automaton annotated with Boolean formulae that describes the semantics of a service from the perspective of its controllers rather than from the perspective of the service. We show that our trace-based semantics can be translated back and forth into operating guidelines, thereby providing a more conceptual understanding of operating guidelines.
引用
收藏
页码:69 / 103
页数:35
相关论文
共 50 条
  • [21] TRAILS - A Trace-Based Probabilistic Mobility Model
    Foerster, Anna
    Bin Muslim, Anas
    Udugama, Asanga
    MSWIM'18: PROCEEDINGS OF THE 21ST ACM INTERNATIONAL CONFERENCE ON MODELING, ANALYSIS AND SIMULATION OF WIRELESS AND MOBILE SYSTEMS, 2018, : 295 - 302
  • [22] Trace-Based Control-Flow Analysis
    Montagu, Benoit
    Jensen, Thomas
    PROCEEDINGS OF THE 42ND ACM SIGPLAN INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '21), 2021, : 482 - 496
  • [23] Scalable parallel trace-based performance analysis
    Geimer, Markus
    Wolf, Felix
    Wylie, Brian J. N.
    Mohr, Bernd
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 2006, 4192 : 303 - 312
  • [24] Trace-based framework for experience management and engineering
    Laflaquiere, Julien
    Settouti, Lotfi S.
    Prie, Yannick
    Mille, Alain
    KNOWLEDGE-BASED INTELLIGENT INFORMATION AND ENGINEERING SYSTEMS, PT 1, PROCEEDINGS, 2006, 4251 : 1171 - 1178
  • [25] A Trace-based JIT Compilation Framework for XQuery
    Wu, Chenzhi
    Liao, Husheng
    Yu, Chenglong
    Su, Hang
    2014 19TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2014), 2014, : 158 - 165
  • [26] SPUR: A Trace-Based JIT Compiler for CIL
    Bebenita, Michael
    Brandner, Florian
    Fahndrich, Manuel
    Logozzo, Francesco
    Schulte, Wolfram
    Tillmann, Nikolai
    Venter, Herman
    ACM SIGPLAN NOTICES, 2010, 45 (10) : 708 - 725
  • [27] A methodology based on Trace-based clustering for patient phenotyping
    Lopez-Martinez-Carrasco, Antonio
    Juarez, Jose M.
    Campos, Manuel
    Canovas-Segura, Bernardo
    KNOWLEDGE-BASED SYSTEMS, 2021, 232
  • [28] A trace-based investigation of the characteristics of grid workflows
    Ostermann, Simon
    Prodan, Radu
    Fahringer, Thomas
    Losup, Alexandru
    Epema, Dick
    FROM GRIDS TO SERVICE AND PERVASIVE COMPUTING, 2008, : 191 - +
  • [29] Trace-based parallel performance overhead compensation
    Wolf, F
    Malony, AD
    Shende, S
    Morris, A
    HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, PROCEEDINGS, 2005, 3726 : 617 - 628
  • [30] A General Trace-Based Framework of Logical Causality
    Goessler, Gregor
    Le Metayer, Daniel
    FORMAL ASPECTS OF COMPONENT SOFTWARE, 2014, 8348 : 157 - 173