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
相关论文
共 12 条
  • [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] 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
  • [3] 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
  • [4] Automatic Generation of Hardware Checkers from Formal Micro-architectural Specifications
    Fedotov, Alexander
    Schmaltz, Julien
    PROCEEDINGS OF THE 2018 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2018, : 1568 - 1573
  • [5] Deduction-Based Formal Verification of Requirements Models with Automatic Generation of Logical Specifications
    Klimek, Radoslaw
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2012, 2013, 410 : 157 - 171
  • [6] Automatic Test Case and Test Oracle Generation Based on Functional Scenarios in Formal Specifications for Conformance Testing
    Liu, Shaoying
    Nakajima, Shin
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (02) : 691 - 712
  • [7] Towards Building Reliable and Cost-Efficient Distributed Storage Systems
    Qi, Yichuan
    Feng, Dan
    Hou, Binbing
    IEEE ACCESS, 2020, 8 : 157862 - 157877
  • [8] Automatic Islanding Control of Radial Distribution Systems with Distributed Generation
    Paulis, L. M.
    Borges, C. L. T.
    2016 POWER SYSTEMS COMPUTATION CONFERENCE (PSCC), 2016,
  • [9] Automatic distributed code generation from formal models of asynchronous processes interacting by multiway rendezvous
    Evrard, Hugues
    Lang, Frederic
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2017, 88 : 121 - 153
  • [10] Towards an integrated formal method for verification of liveness properties in distributed systems: with application to population protocols
    Dominique Méry
    Michael Poppleton
    Software & Systems Modeling, 2017, 16 : 1083 - 1115