Visual specifications for modular reasoning about asynchronous systems

被引:0
|
作者
Amla, N
Emerson, EA
Namjoshi, KS
Trefler, RJ
机构
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We propose a framework that closely ties together visual specification and modular reasoning of asynchronous systems. The basis of the framework is a new notation, called Modular Timing Diagrams (MTD's), for specifying the universal properties about causality and timing of events in an asynchronous system. MTD's are complementary in nature to Message Sequence Charts, that are typically used to specify existential properties. Our framework includes two algorithms for formal reasoning with MTD's. The first is an efficient polynomial-time model checking algorithm. The second is an algorithm for automatically generating an assume-guarantee partitioning of an MTD, that exploits its inherent decompositional structure. We show how to use this decomposition for modular reasoning with MTD properties in conjunction with an asynchronous compositional reasoning rule. To illustrate the notation and our method, we describe a case study where we specified telephony features, such as call forwarding with MTD's, and verified these properties on an asynchronous telephony model. The compositional reasoning methods led to savings of 15%-80% in verification times, and comparable savings in space.
引用
收藏
页码:226 / 242
页数:17
相关论文
共 50 条
  • [1] Reasoning about asynchronous behaviour in distributed systems
    Henderson, P
    [J]. EIGHTH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2002, : 17 - 24
  • [2] Reasoning about knowledge in asynchronous distributed systems
    Costa, Vania
    Benevides, Mario
    [J]. LOGIC JOURNAL OF THE IGPL, 2005, 13 (01) : 5 - 28
  • [3] Formalizing and reasoning about the requirements specifications of workflow systems
    Trajcevski, G
    Baral, C
    Lobo, J
    [J]. INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 2001, 10 (04) : 483 - 507
  • [4] VISUAL SPECIFICATIONS FOR TEMPORAL REASONING
    DILLON, LK
    KUTTY, G
    MELLIARSMITH, PM
    MOSER, LE
    RAMAKRISHNA, YS
    [J]. JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 1994, 5 (01): : 61 - 81
  • [5] REASONING ABOUT VDM SPECIFICATIONS
    ELVANGGORANSSON, M
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 551 : 343 - 355
  • [6] Formalizing (and reasoning about) the specifications of workflows
    Trajcevski, G
    Baral, C
    Lobo, J
    [J]. COOPERATIVE INFORMATION SYSTEMS, PROCEEDINGS, 2000, 1901 : 1 - 17
  • [7] Reasoning about Conditional Constraint Specifications
    Finkel, Raphael
    O'Sullivan, Barry
    [J]. ICTAI: 2009 21ST INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE, 2009, : 349 - +
  • [8] Aneris: A Mechanised Logic for Modular Reasoning about Distributed Systems
    Krogh-Jespersen, Morten
    Timany, Amin
    Ohlenbusch, Marit Edna
    Gregersen, Simon Oddershede
    Birkedal, Lars
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS ( ESOP 2020): 29TH EUROPEAN SYMPOSIUM ON PROGRAMMING, 2020, 12075 : 336 - 365
  • [9] Reasoning about knowledge and messages in asynchronous multi-agent systems
    Knight, Sophia
    Maubert, Bastien
    Schwarzentruber, Francois
    [J]. MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2019, 29 (01) : 127 - 168
  • [10] Explicit and implicit indeterminism - Reasoning about uncertain and contradictory specifications of dynamic systems
    Bornscheuer, SE
    Thielscher, M
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1997, 31 (1-3): : 119 - 155