A Calculus for the Specification, Design, and Verification of Distributed Concurrent Systems

被引:0
|
作者
Broy, Manfred [1 ]
机构
[1] Tech Univ Munich, Informat, Munich, Germany
关键词
System specification; system design; verification calculus; causality; real-; izability; interface; architecture; concurrency; SEMANTICS; SOFTWARE;
D O I
10.1145/3672085
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A calculus for the specification and verification of distributed concurrent interactive real-time systems is introduced. Systems are specified by their interface behavior formalized by interface predicates and interface assertions. System designs in terms of architectures of distributed networks of interactive systems are constructed by concurrent composition of subsystems. The specification of system designs is calculated from the specifications of their subsystems. Verification is done by proof rules, which are based on the concepts of causality and realizability justified by the operational model in terms of generalized Moore machines, Moore machines not restricted to finite state spaces. The calculus supports interface specification and reasoning both about untimed as well as timed distributed concurrent systems. This includes the design of cyber-physical systems. Real-time is used, in particular, to specify time-sensitive behavior and to prove properties related to causality and realizability, properties that hold for all Moore machines. On this basis, a calculus is worked out and illustrated by small examples. The calculus is shown to be sound and relatively complete. CCS Concepts: center dot Software and its engineering - Software notations and tools ; System description languages ; System modeling languages ; Development frameworks and environments ; Software as a service orchestration system; center dot Theory of computation - Logic ; Higher order logic ; Logic and verification; center dot Computing methodologies - Concurrent computing methodologies ; Concurrent programming languages ;
引用
收藏
页数:54
相关论文
共 50 条
  • [41] Component-based specification, design and verification of adaptive systems
    Graics, Bence
    Molnar, Vince
    Majzik, Istvan
    SYSTEMS ENGINEERING, 2023, 26 (05) : 567 - 589
  • [42] Visual specification of concurrent systems
    Safránek, D
    18TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 369 - 372
  • [43] Formal specification of concurrent systems
    Chadha, HS
    Baugh, JW
    Wing, JM
    ADVANCES IN ENGINEERING SOFTWARE, 1999, 30 (03) : 211 - 224
  • [44] ALGEBRAIC SPECIFICATION OF CONCURRENT SYSTEMS
    KAPLAN, S
    THEORETICAL COMPUTER SCIENCE, 1989, 69 (01) : 69 - 115
  • [45] Scalable Verification and Validation of Concurrent and Distributed Systems (ScaVeri) (Track Summary)
    Huisman, Marieke
    Merz, Stephan
    Seceleanu, Cristina
    LEVERAGING APPLICATIONS OF FORMAL METHOD, VERIFICATION AND VALIDATION: SPECIFICATION AND VERIFICATION, PT III, ISOLA 2024, 2025, 15221 : 269 - 273
  • [46] SPECIFICATION IN DISTRIBUTED SYSTEMS
    VONBOCHMANN, G
    LECTURE NOTES IN COMPUTER SCIENCE, 1985, 184 : 470 - 497
  • [47] A formal technique for the specification and verification of distributed systems and its application in manufacturing automation
    Fialho, SV
    Leao, JLS
    Pedroza, ACP
    38TH MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS, PROCEEDINGS, VOLS 1 AND 2, 1996, : 27 - 30
  • [48] Parameterized verification of π-calculus systems
    Yang, Ping
    Basu, Samik
    Ramakrishnan, C. R.
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2006, 3920 : 42 - 57
  • [49] SPECIFICATION AND VERIFICATION OF VLSI SYSTEMS
    WILK, A
    PNUELI, A
    1989 IEEE INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN: DIGEST OF TECHNICAL PAPERS, 1989, : 460 - 463
  • [50] A Methodology for Architectural Design of Concurrent and Distributed Software Systems
    Hassan Reza
    The Journal of Supercomputing, 2006, 37 : 227 - 248