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 条
  • [1] A trace-based service semantics guaranteeing deadlock freedom
    Christian Stahl
    Walter Vogler
    Acta Informatica, 2012, 49 : 69 - 103
  • [2] Service Discovery from Observed Behavior while Guaranteeing Deadlock Freedom in Collaborations
    Mueller, Richard
    Stahl, Christian
    van der Aalst, Wil M. P.
    Westergaard, Michael
    SERVICE-ORIENTED COMPUTING, ICSOC 2013, 2013, 8274 : 358 - 373
  • [3] Static Trace-Based Deadlock Analysis for Synchronous Mini-Go
    Stadtmueller, Kai
    Sulzmann, Martin
    Thiemann, Peter
    PROGRAMMING LANGUAGES AND SYSTEMS, APLAS 2016, 2016, 10017 : 116 - 136
  • [4] Trace-based semantics for probabilistic timed I/O automata
    Mitra, Sayan
    Lynch, Nancy
    HYBRID SYSTEMS: COMPUTATION AND CONTROL, PROCEEDINGS, 2007, 4416 : 718 - +
  • [5] Trace-based Verification of Rule-based Service Choreographies
    Moschoyiannis, Sotiris K.
    Maglaras, Leandros
    Manaf, Nurulhuda A.
    2018 IEEE 11TH CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2018, : 185 - 193
  • [6] A HOARE LOGIC FOR THE COINDUCTIVE TRACE-BASED BIG-STEP SEMANTICS OF WHILE
    Nakata, Keiko
    Uustalu, Tarmo
    LOGICAL METHODS IN COMPUTER SCIENCE, 2015, 11 (01)
  • [7] A Hoare Logic for the Coinductive Trace-Based Big-Step Semantics of While
    Nakata, Keiko
    Uustalu, Tarmo
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2010, 6012 : 488 - +
  • [8] A fully abstract trace-based semantics for reasoning about backward compatibility of class libraries
    Welsch, Yannick
    Poetzsch-Heffter, Arnd
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 92 : 129 - 161
  • [9] Checking behavioural consistency of UML-RT models through trace-based semantics
    Morales, Luis E. Mendoza
    Capel Tunon, Manuel I.
    Benghazi Akhlaki, Kawtar
    ICEIS 2007: PROCEEDINGS OF THE NINTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, 2007, : 205 - +
  • [10] Trace-based contextual recommendations
    Zarka, Raafat
    Cordier, Amelie
    Egyed-Zsigmond, Elod
    Lamontagne, Luc
    Mille, Alain
    EXPERT SYSTEMS WITH APPLICATIONS, 2016, 64 : 194 - 207