Towards Automatic Generation of Formal Specifications to Validate and Verify Reliable Distributed Systems

被引:0
|
作者
Slatten, Vidar [1 ]
Kraemer, Frank Alexander [1 ]
Herrmann, Peter [1 ]
机构
[1] Norwegian Univ Sci & Technol NTNU, Dept Telemat, N-7491 Trondheim, Norway
关键词
Design; Reliability; Verification; Model-driven engineering; reliable systems; fault tolerance; component contracts; compositional verification; model checking; MODEL CHECKING; UML; SEMANTICS;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The validation and verification of reliable systems is a difficult and complex task, mainly for two reasons: First, it is difficult to precisely state which formal properties a system needs to fulfil to be of high quality. Second, it is complex to automatically verify such properties, due to the size of the analysis state space which grows exponentially with the number of components. We tackle these problems by a tool-supported method which embeds application functionality in building blocks that use UML activities to describe their internal behaviour. To describe their externally visible behaviour, we use a combination of complementary interface contracts, so-called ESMs and EESMs. In this paper, we present an extension of the interface contracts, External Reliability Contracts (ERCs), that capture failure behaviour. This separation of different behavioural aspects in separate descriptions facilitates a two-step analysis, in which the first step is completely automated and the second step is facilitated by an automatic translation of the models to the input syntax of the model checker TLC. Further, the cascade of contracts is used to separate the work of domain and reliability experts. The concepts are proposed with the background of a real industry case, and we demonstrate how the use of interface
引用
收藏
页码:147 / 156
页数:10
相关论文
共 50 条
  • [1] Towards Automatic Generation of Formal Specifications to Validate and Verify Reliable Distributed Systems
    Slatten, Vidar
    Kraemer, Frank Alexander
    Herrmann, Peter
    GPCE 11: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, 2011, : 147 - 156
  • [2] Automatic implementation of distributed systems formal specifications
    Branco, LHC
    do Prado, AF
    de Souza, WL
    Sant'Anna, M
    PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2000, 1800 : 1019 - 1026
  • [3] Automatic implementation of distributed systems formal specifications
    de Santana, ACL
    Branco, LHC
    do Prado, AF
    de Souza, WL
    Sant'Anna, M
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, PROCEEDINGS, 1999, : 1424 - 1429
  • [4] Towards automatic generation of formal specifications for CML consistency verification
    Sharbaf, Mohammadreza
    Zamani, Bahman
    Ladani, Behrouz Tork
    2015 2ND INTERNATIONAL CONFERENCE ON KNOWLEDGE-BASED ENGINEERING AND INNOVATION (KBEI), 2015, : 860 - 865
  • [5] Towards the automatic generation of quality-of-service-preserving implementations from formal specifications
    Fischer, S
    COMPUTER COMMUNICATIONS, 1999, 22 (03) : 211 - 223
  • [6] From the formal specifications of users tasks to the automatic generation of the HCI specifications
    Mahfoudhi, A
    Abed, M
    Tabary, D
    PEOPLE AND COMPUTERS XV - INTERACTION WITHOUT FRONTIERS, 2001, : 331 - 347
  • [7] Constructing formal rules to verify message communication in distributed systems
    Babamir, Seyed Morteza
    JOURNAL OF SUPERCOMPUTING, 2012, 59 (03): : 1396 - 1418
  • [8] Constructing formal rules to verify message communication in distributed systems
    Seyed Morteza Babamir
    The Journal of Supercomputing, 2012, 59 : 1396 - 1418
  • [9] Executable formal specifications of complex distributed systems with CoreASM
    Farahbod, Roozbeh
    Gervasi, Vincenzo
    Glaesser, Uwe
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 79 : 23 - 38
  • [10] A semi-formal method to verify correctness of functional requirements specifications of complex systems
    Kececi, N
    Halang, WA
    Abran, A
    DESIGN AND ANALYSIS OF DISTRIBUTED EMBEDDED SYSTEMS, 2002, 91 : 61 - 69