A framework for specifying and verifying the behaviour of open systems

被引:2
|
作者
Bracciali, A [1 ]
Brogi, A [1 ]
Turini, F [1 ]
机构
[1] Univ Pisa, Dept Comp Sci, I-56100 Pisa, Italy
来源
关键词
open systems; process algebras; verification;
D O I
10.1016/j.jlap.2004.05.004
中图分类号
学科分类号
摘要
Coding no longer represents the main issue in developing software applications. It is the design and verification of complex software systems that require to be addressed at the architectural level, following methodologies which permit us to clearly identify and design the components of a system. to understand precisely their interactions, and to formally verify the properties of the systems. Moreover, this process is made even more complicated by the advent of the "network-centric" model of computation, where open systems dynamically interact with each other in a highly volatile environment. Many of the techniques traditionally used for closed systems are inadequate in this context. We illustrate how the problem of modeling and verifying behavioural properties of open system is addressed by different research fields and how their results may contribute to a common solution. Building on this, we propose a methodology for modeling and verifying behavioural aspects of open systems. We introduce the IP-calculus, derived from the pi w-calculas process algebra so as to describe behavioural features of open systems. We define a notion of partial correctness, acceptability, in order to deal with the intrinsic indeterminacy of open systems, and we provide an algorithmic procedure for its effective verification. (c) 2004 Elsevier Inc. All rights reserved.
引用
收藏
页码:215 / 240
页数:26
相关论文
共 50 条
  • [1] ACCEPTANCE AUTOMATA - A FRAMEWORK FOR SPECIFYING AND VERIFYING TCSP PARALLEL SYSTEMS
    ALONSO, LM
    PENA, R
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 506 : 75 - 91
  • [2] A runtime model-based framework for specifying and verifying adaptive RTE systems
    Fredj, Nissaf
    Kacem, Yessine Hadj
    Abid, Mohamed
    INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2020, 63 (04) : 309 - 326
  • [3] Specifying and verifying systems with multiple clocks
    Clarke, EM
    Kroening, D
    Yorav, K
    21ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, PROCEEDINGS, 2003, : 48 - 55
  • [4] Specifying and verifying PLC systems with TLA+
    Zhang, Hehua
    Merz, Stephan
    Gu, Ming
    THIRD INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2009, : 293 - +
  • [5] Modelling, specifying, and verifying message passing systems
    Bollig, B
    Leucker, M
    EIGHTH INTERNATIONAL SYMPOSIUM ON TEMPORAL REPRESENTATION AND REASONING, PROCEEDINGS, 2001, : 240 - 247
  • [6] A Formal Framework for Specifying and Verifying Microservices Based Process Flows
    Camilli, Matteo
    Bellettini, Carlo
    Capra, Lorenzo
    Monga, Mattia
    SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2017, 2018, 10729 : 187 - 202
  • [7] Formally specifying and verifying real-time systems
    Kemmerer, RA
    Kolano, PZ
    FIRST IEEE INTERNATIONAL CONFERENCE ON FORMAL ENGINEERING METHODS, PROCEEDINGS, 1997, : 112 - 120
  • [8] SPECIFYING AND VERIFYING REQUIREMENTS OF REAL-TIME SYSTEMS
    RAVN, AP
    RISCHEL, H
    HANSEN, KM
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1993, 19 (01) : 41 - 55
  • [9] A general language-based framework for specifying and verifying notions of opacity
    Wintenberg, Andrew
    Blischke, Matthew
    Lafortune, Stephane
    Ozay, Necmiye
    DISCRETE EVENT DYNAMIC SYSTEMS-THEORY AND APPLICATIONS, 2022, 32 (02): : 253 - 289
  • [10] A general language-based framework for specifying and verifying notions of opacity
    Andrew Wintenberg
    Matthew Blischke
    Stéphane Lafortune
    Necmiye Ozay
    Discrete Event Dynamic Systems, 2022, 32 : 253 - 289