Requirements-based Code Model Checking

被引:0
|
作者
Schoepp, Ulrich [1 ]
Schweiger, Andreas [2 ]
Reich, Marina [2 ]
Chuprina, Tatiana [1 ]
Lucio, Levi [2 ]
Bruening, Hartmut [2 ]
机构
[1] Fortiss GmbH, Guerickestr 25, D-80805 Munich, Germany
[2] Airbus Def & Space GmbH, Rechliner Str, D-85077 Manching, Germany
关键词
Linear Temporal Logic; Avionics Software; Observer Automata; Natural Language Processing; Controlled Natural Language; Model Checking; CPAchecker; EARS; EARSAVIONICS; VERIFICATION;
D O I
10.1109/FORMREQ51202.2020.00011
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Building the system right is the objective of quality assurance methods. Though testing is the most prominent and widely-adopted means, it cannot prove the absence of software's defects. Therefore, static measures such as formal proofs can complement dynamic methods. However, these techniques require the formal statement of requirements, which is still a challenge in industry development. This paper suggests a way of formalizing requirements in controlled natural language in a way that applies directly to C program code. By mapping natural language terms to conditional breakpoints, requirements can be translated to formal language expressed in observer automata. The creation of a mapping between natural language terms and code is supported by natural language processing methods. Finally, the observer automata are model checked against the code. In our approach we demonstrate the described steps using a set of realistically shaped requirements, which are common in the avionics domain. We implemented a simple tool hiding the abstract and mathematical details, which performs the proofs automatically. The paper is presented as an approach towards the seamless verification of code against requirements typically found in the avionics domain.
引用
收藏
页码:21 / 27
页数:7
相关论文
共 50 条
  • [32] Model driven code checking
    Holzmann, Gerard J.
    Joshi, Rajeev
    Groce, Alex
    AUTOMATED SOFTWARE ENGINEERING, 2008, 15 (3-4) : 283 - 297
  • [33] Model driven code checking
    Gerard J. Holzmann
    Rajeev Joshi
    Alex Groce
    Automated Software Engineering, 2008, 15 : 283 - 297
  • [34] A Requirements-based Approach for the Evaluation of Emulated IoT Systems
    Portillo-Dominguez, A. Omar
    Ayala-Rivera, Vanessa
    2018 4TH INTERNATIONAL WORKSHOP ON REQUIREMENTS ENGINEERING FOR SELF-ADAPTIVE, COLLABORATIVE, AND CYBER PHYSICAL SYSTEMS (RESACS 2018), 2018, : 16 - 19
  • [35] Requirements-based test for the validation of complex automation systems
    Meinecke, Karsten
    Land, Kathrin
    Jumar, Ulrich
    Vogel-Heuser, Birgit
    Reider, Martin
    Ziegltrum, Simon
    AT-AUTOMATISIERUNGSTECHNIK, 2021, 69 (06) : 417 - 429
  • [36] Requirements-Based Composition of Tailored Decision Support Systems
    Kirchhoff, Jonas
    Weskamp, Christoph
    Engels, Gregor
    HUMAN-CENTERED SOFTWARE ENGINEERING (HCSE 2022), 2022, 13482 : 150 - 162
  • [37] Unit checking: Symbolic model checking for a unit of code
    Gunter, E
    Peled, D
    VERIFICATION: THEORY AND PRACTICE: ESSAYS DEDICATED TO ZHOAR MANNA ON THE OCCASION OF HIS 64TH BIRTHDAY, 2003, 2772 : 548 - 567
  • [38] A formal approach to requirements-based testing in open systems standards
    Leathrum, JF
    Liburdy, KA
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON REQUIREMENTS ENGINEERING, 1996, : 94 - 100
  • [39] A Requirements-Based Approach for Representing Micro-business Patterns
    Macasaet, R. J.
    Noguera, Manuel
    Luisa Rodriguez, Maria
    Luis Garrido, Jose
    Supakkul, Sam
    Chung, Lawrence
    2013 IEEE SEVENTH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS), 2013,
  • [40] Incorporating Change Management Within Dynamic Requirements-Based Model-Driven Agent Development
    Goncalves, Joshua
    Krishna, Aneesh
    COMPUTER JOURNAL, 2017, 60 (07): : 1044 - 1077