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 条
  • [41] Requirements-based Access Control Analysis and Policy Specification (ReCAPS)
    He, Qingfeng
    Anton, Annie I.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (06) : 993 - 1009
  • [42] Methodology and tool for systematic software development with requirements-based cases
    Smialek, Michal
    Ambroziewicz, Albert
    Bojarski, Jacek
    Nowakowski, Wiktor
    Straszak, Tomasz
    PRZEGLAD ELEKTROTECHNICZNY, 2010, 86 (09): : 216 - 220
  • [43] Automated Support to Capture Environment Assertions for Requirements-Based Testing
    Bhowmik, Tanmay
    Thompson, Austin Reid
    Do, Anh Quoc
    Niu, Nan
    2021 IEEE 22ND INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION FOR DATA SCIENCE (IRI 2021), 2021, : 123 - 130
  • [44] From Resource Monitoring to Requirements-based Adaptation - An Integrated Approach
    Eichelberger, Holger
    Qin, Cui
    Schmid, Klaus
    ICPE'17: COMPANION OF THE 2017 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING, 2017, : 91 - 96
  • [45] Adaptive socio-technical systems: a requirements-based approach
    Dalpiaz, Fabiano
    Giorgini, Paolo
    Mylopoulos, John
    REQUIREMENTS ENGINEERING, 2013, 18 (01) : 1 - 24
  • [46] Environment-Driven Abstraction Identification for Requirements-Based Testing
    Peng, Zedong
    Rathod, Prachi
    Niu, Nan
    Bhowmik, Tanmay
    Liu, Hui
    Shi, Lin
    Jin, Zhi
    29TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE (RE 2021), 2021, : 245 - 256
  • [47] Context-sensitive Assistance in Requirements-based Knowledge Management
    Fritz, Simon
    Jaenicke, Matthias
    Ovtcharova, Jivka
    Wicaksono, Hendro
    2020 4TH INTERNATIONAL CONFERENCE ON NATURAL LANGUAGE PROCESSING AND INFORMATION RETRIEVAL, NLPIR 2020, 2020, : 47 - 54
  • [48] Requirements-based dynamic metrics in object-oriented systems
    Cleland-Huang, J
    Chang, CK
    Kim, H
    Balakrishnan, A
    FIFTH IEEE INTERNATIONAL SYMPOSIUM ON REQUIREMENTS ENGINEERING, PROCEEDINGS, 2001, : 212 - 219
  • [49] Adaptive socio-technical systems: a requirements-based approach
    Fabiano Dalpiaz
    Paolo Giorgini
    John Mylopoulos
    Requirements Engineering, 2013, 18 : 1 - 24
  • [50] Requirements-based Automated Test Generation for Safety Critical Software
    Li, Meng
    Meng, Baoluo
    Yu, Han
    Siu, Kit
    Durling, Michael
    Russell, Daniel
    McMillan, Craig
    Smith, Matthew
    Stephens, Mark
    Thomson, Scott
    2019 IEEE/AIAA 38TH DIGITAL AVIONICS SYSTEMS CONFERENCE (DASC), 2019,