Compact and efficiently verifiable models for concurrent systems

被引:0
|
作者
de Leon, Hernan Ponce [1 ]
Mokhov, Andrey [2 ]
机构
[1] Fortiss GmbH, Guerickestr 25, D-80805 Munich, Germany
[2] Newcastle Univ, Sch Engn, Merz Court, Newcastle Upon Tyne NE1 7RU, Tyne & Wear, England
基金
英国工程与自然科学研究理事会;
关键词
Concurrency; Graph transformation; Partial orders; Event structures;
D O I
10.1007/s10703-018-0316-0
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Partial orders are a fundamental mathematical structure capable of representing concurrency and causality on a set of atomic events. In many applications it is essential to consider multiple partial orders, each representing a particular behavioral scenario or an operating mode of a system. With the exploding growth of the complexity of systems that software and hardware engineers design today, it is no longer feasible to represent each partial order of a large system explicitly, therefore compressed representations of sets of partial orders become essential for improving the scalability of design automation tools. In this paper we study two well known mathematical formalisms capable of the compressed representation of sets of partial orders: Labeled Event Structures and Conditional Partial Order Graphs. We discuss their advantages and disadvantages and propose efficient algorithms for transforming a set of partial orders from a given compressed representation in one formalism into an equivalent representation in another formalism without explicitly enumerating every partial order. The proposed algorithms make use of an intermediate mathematical formalism which we call Conditional Labeled Event Structures that combines the advantages of both structures. Finally, we compare these structures on a number of benchmarks coming from concurrent software and hardware domains.
引用
收藏
页码:407 / 431
页数:25
相关论文
共 50 条
  • [1] Compact and efficiently verifiable models for concurrent systems
    Hernán Ponce de León
    Andrey Mokhov
    Formal Methods in System Design, 2018, 53 : 407 - 431
  • [2] Efficiently verifiable conditions for deadlock-freedom of large concurrent programs
    Attie, PC
    Chockler, H
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, PROCEEDINGS, 2005, 3385 : 465 - 481
  • [3] Verifiable Decisions in Autonomous Concurrent Systems
    Belzner, Lenz
    COORDINATION MODELS AND LANGUAGES, COORDINATION 2014, 2014, 8459 : 17 - 32
  • [4] Synthesis of verifiable concurrent Java components from formal models
    Julio Mariño
    Raúl N. N. Alborodo
    Lars-Åke Fredlund
    Ángel Herranz
    Software & Systems Modeling, 2019, 18 : 71 - 105
  • [5] Efficiently verifiable escape analysis
    Beers, MQ
    Stork, CH
    Franz, M
    ECOOP 2004 - OBJECT-ORIENTED PROGRAMMING, 2004, 3086 : 75 - 95
  • [6] Synthesis of verifiable concurrent Java']Java components from formal models
    Marino, Julio
    Alborodo, Raul N. N.
    Fredlund, Lars-Ake
    Herranz, Angel
    SOFTWARE AND SYSTEMS MODELING, 2019, 18 (01): : 71 - 105
  • [7] Efficiently Verifiable Computation on Encrypted Data
    Fiore, Dario
    Gennaro, Rosario
    Pastro, Valerio
    CCS'14: PROCEEDINGS OF THE 21ST ACM CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2014, : 844 - 855
  • [8] Efficiently support concurrent queries in multiuser CBIR systems
    Liu, Danzhou
    Hua, Kien A.
    Yu, Ning
    MULTIMEDIA TOOLS AND APPLICATIONS, 2009, 42 (03) : 273 - 293
  • [9] Efficiently support concurrent queries in multiuser CBIR systems
    Danzhou Liu
    Kien A. Hua
    Ning Yu
    Multimedia Tools and Applications, 2009, 42 : 273 - 293
  • [10] Constructing compact models of concurrent Java programs
    Department of Information and Computer Science, University of Hawai'i, Honolulu
    HI
    96822, United States
    Proc. ACM SIGSOFT Int. Symp. Softw. Test. Anal., ISSTA, 1600, (1-10):