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 条
  • [31] A NOTE ON SPECIFYING AND VERIFYING CONCURRENT PROCESSES
    HOLENDERSKI, L
    INFORMATION PROCESSING LETTERS, 1984, 18 (02) : 77 - 85
  • [32] Specifying and Verifying Sparse Matrix Codes
    Arnold, Gilad
    Hoelzl, Johannes
    Koeksal, Ali Sinan
    Bodik, Rastislav
    Sagiv, Mooly
    ICFP 2010: PROCEEDINGS OF THE 2010 ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, 2010, : 249 - 260
  • [33] Specifying and Verifying Sparse Matrix Codes
    Arnold, Gilad
    Hoelzl, Johannes
    Koeksal, Ali Sinan
    Bodik, Rastislav
    Sagiv, Mooly
    ACM SIGPLAN NOTICES, 2010, 45 (09) : 249 - 260
  • [34] THE 'TACTA' PRINCIPLE: A FRAMEWORK FOR SPECIFYING BEHAVIOUR AND ITS COMPLEXITY IN BEHAVIOUR CHANGE RESEARCH
    Francis, J. J.
    Lorencatto, F.
    Gould, N. J.
    Presseau, I.
    Grimshaw, J. M.
    INTERNATIONAL JOURNAL OF BEHAVIORAL MEDICINE, 2016, 23 : S77 - S77
  • [35] An environment for specifying and verifying security properties
    Renaud, A
    Krishnan, P
    2001 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 203 - 212
  • [36] Specifying and verifying reconfigurable software architectures
    de Paula, VC
    Justo, GRR
    Cunha, PRF
    INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 2000, : 21 - 31
  • [37] TEMPORAL PREDICATE TRANSITION NETS - A NEW FORMALISM FOR SPECIFYING AND VERIFYING CONCURRENT SYSTEMS
    HE, XD
    INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1992, 45 (3-4) : 171 - 184
  • [38] Modelling, specifying and verifying self-adaptive systems instantiating MAPE patterns
    Hachicha, Marwa
    Ben Halima, Riadh
    Kacem, Ahmed Hadj
    INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2018, 57 (01) : 28 - 44
  • [39] Specifying and verifying active vision-based robotic systems with the SIGNAL environment
    Marchand, E
    Rutten, E
    Marchand, H
    Chaumette, F
    INTERNATIONAL JOURNAL OF ROBOTICS RESEARCH, 1998, 17 (04): : 418 - 432
  • [40] Specifying and Verifying External Behaviour of Fair Input/Output Automata by Using the Temporal Logic of Actions
    Kapus, Tatjana
    INFORMATICA, 2015, 26 (04) : 685 - 704