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 条
  • [1] Requirements-based UML
    Schulz, JD
    EIGHTEENTH ANNUAL PACIFIC NORTHWEST SOFTWARE QUALITY CONFERENCE, PROCEEDINGS, 2000, : 411 - 426
  • [2] Requirements-based UML
    Schulz, JD
    TOOLS 39: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS: SOFTWARE TECHNOLOGY FOR THE AGE OF THE INTERNET, 2001, 39 : 307 - 316
  • [3] Requirements-based UML
    Schulz, JD
    OOIS 2000: 6TH INTERNATIONAL CONFERENCE ON OBJECT ORIENTED INFORMATION SYSTEMS, PROCEEDINGS, 2001, : 253 - 267
  • [4] Towards a requirements-based information model for configuration management
    Aschemann, G
    Kehr, R
    FOURTH INTERNATIONAL CONFERENCE ON CONFIGURABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 1998, : 181 - 188
  • [5] Risk and requirements-based testing
    Bach, J
    COMPUTER, 1999, 32 (06) : 113 - 114
  • [6] Requirements-based testing: An overview
    Mogyorodi, G
    TOOLS 39: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS: SOFTWARE TECHNOLOGY FOR THE AGE OF THE INTERNET, 2001, 39 : 286 - 295
  • [7] Requirements-based estimation of change costs
    Lavazza L.
    Valetto G.
    Empirical Software Engineering, 2000, 5 (03) : 229 - 243
  • [8] Model validation using automatically generated requirements-based tests
    Rajan, Ajitha
    Whalen, Michael W.
    Heirndahl, Mats P. E.
    HASE 2007: 10TH IEEE HIGH ASSURANCE SYSTEMS ENGINEERING SYMPOSIUM, PROCEEDINGS, 2007, : 95 - +
  • [9] Requirements Modeling and Automated Requirements-Based Test Generation
    Lee, Chien-Chang
    Friedman, Jon
    SAE INTERNATIONAL JOURNAL OF AEROSPACE, 2013, 6 (02): : 607 - 615
  • [10] A formal approach to requirements-based programming
    Hinchey, MG
    Rash, JL
    Rouff, CA
    12TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2005, : 339 - 345