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 条
  • [31] Training Neural Machines with Trace-Based Supervision
    Mirman, Matthew B.
    Dimitrov, Dimitar
    Djordjevie, Pavle
    Gehr, Timon
    Vechev, Martin
    INTERNATIONAL CONFERENCE ON MACHINE LEARNING, VOL 80, 2018, 80
  • [32] Trace-based Behaviour Analysis of Network Servers
    Sultana, Nik
    Rao, Achala
    Jin, Zhao
    Pashakhaloo, Pardis
    Zhu, Henry
    Yegneswaran, Vinod
    Loo, Boon Thau
    2019 15TH INTERNATIONAL CONFERENCE ON NETWORK AND SERVICE MANAGEMENT (CNSM), 2019,
  • [33] Trace transitioning and exception handling in a Trace-based JIT compiler for Java
    Häubl, Christian
    Wimmer, Christian
    Mössenböck, Hanspeter
    Transactions on Architecture and Code Optimization, 2014, 11 (01):
  • [34] Trace-Based Coinductive Operational Semantics for While Big-Step and Small-Step, Relational and Functional Styles
    Nakata, Keiko
    Uustalu, Tarmo
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2009, 5674 : 375 - 390
  • [35] Architectural Trace-Based Functional Coverage for Multiprocessor Verification
    Mammo, Biruk
    Larimer, Jim
    Morgan, Matthew
    Fan, Dave
    Hennenhoefer, Eric
    Bertacco, Valeria
    PROCEEDINGS OF THE 13TH INTERNATIONAL WORKSHOP ON MICROPROCESSOR TEST AND VERIFICATION (MTV 2012), 2012, : 1 - 5
  • [36] Trace-based leakage energy optimisations at link time
    Li, an Li
    Xue, Jingling
    JOURNAL OF SYSTEMS ARCHITECTURE, 2007, 53 (01) : 1 - 20
  • [37] Characterizing MPI matching via trace-based simulation
    Ferreira, Kurt B.
    Levy, Scott
    Pedretti, Kevin
    Grant, Ryan E.
    PARALLEL COMPUTING, 2018, 77 : 57 - 83
  • [38] Trace-based runtime instruction rescheduling for architecture extension
    Tang, YX
    Deng, K
    Cao, HJ
    Zhou, XM
    EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2005, 3820 : 4 - 15
  • [39] TAPES - Trace-based architecture performance evaluation with SystemC
    Wild, Thomas
    Herkersdorf, Andreas
    Lee, Gyoo-Yeong
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2005, 10 (2-3) : 157 - 179
  • [40] Deep neural networks compiler for a trace-based accelerator
    Chang, Andre Xian Ming
    Zaidy, Aliasger
    Vitez, Marko
    Burzawa, Lukasz
    Culurciello, Eugenio
    JOURNAL OF SYSTEMS ARCHITECTURE, 2020, 102