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 条
  • [31] Towards Automatic Code Generation for Distributed Cyber-Physical Systems: a First Prototype for Arduino Boards
    Ataide, Artur
    Barros, Joao Paulo
    Brito, Isabel Sofia
    Gomes, Luis
    2017 22ND IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2017,
  • [32] 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
  • [33] Automatic generation of content management systems from EER-based specifications
    Vigna, S
    18TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 259 - 262
  • [34] An automatic formal model generation and verification method for railway interlocking systems
    Oz, Muhammed Ali
    Kaymakci, Ozgur Turay
    Gazi University Journal of Science, 2017, 30 (02): : 133 - 147
  • [35] Topology Based Automatic Formal Model Generation for Point Automation Systems
    Oz, Muhammet Ali Nur
    Sener, Ibrahim
    Kaymakci, Ozgur Turay
    Ustoglu, Ilker
    Cansever, Galip
    INFORMATION TECHNOLOGY AND CONTROL, 2015, 44 (01): : 98 - 111
  • [36] Formal Specification Based Automatic Test Generation for Embedded Network Systems
    Choi, Eun Hye
    Nishihara, Hideaki
    Ando, Takahiro
    Nguyen Van Tang
    Aoki, Masahiro
    Yoshisaka, Keiichi
    Mizuno, Osamu
    Ohsaki, Hitoshi
    JOURNAL OF APPLIED MATHEMATICS, 2014,
  • [37] Towards Building Reliable and Cost-Efficient Distributed Storage Systems
    Qi, Yichuan
    Feng, Dan
    Hou, Binbing
    IEEE ACCESS, 2020, 8 : 157862 - 157877
  • [38] Towards the automatic generation of mobile agents for distributed intrusion detection system
    Wang, YX
    Behera, SR
    Wong, J
    Helmer, G
    Honavar, V
    Miller, L
    Lutz, R
    Slagell, M
    JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (01) : 1 - 14
  • [39] Automatic test generation from semi-formal specifications for functional verification of System-on-Chip designs
    Kirchsteiger, Christoph M.
    Grinschgl, Johannes
    Trummer, Christoph
    Steger, Christian
    Weiss, Reinhold
    Pistauer, Markus
    2008 2ND ANNUAL IEEE SYSTEMS CONFERENCE, 2008, : 260 - +
  • [40] A PVM tool for automatic test generation on parallel and distributed systems
    Corno, F
    Prinetto, P
    Rebaudengo, M
    Reorda, MS
    Veiluva, E
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1995, 919 : 39 - 44