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 条
  • [21] Eliciting Environmental Opposites for Requirements-Based Testing
    Sturmcr, Sarah
    Niu, Nan
    Bhowmik, Tanmay
    Savolainen, Juha
    2022 IEEE 30TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS (REW), 2022, : 10 - 13
  • [22] Functional Requirements-Based Automated Testing for Avionics
    Sun, Youcheng
    Brain, Martin
    Kroening, Daniel
    Hawthorn, Andrew
    Wilson, Thomas
    Schanda, Florian
    Javier, Francisco
    Jimenez, Guzman
    Daniel, Simon
    Bryan, Chris
    Broster, Ian
    2017 22ND INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2017, : 170 - 173
  • [23] A Research Overview of Tool-Supported Model-based Testing of Requirements-based Designs
    Marinescu, Raluca
    Seceleanu, Cristina
    Le Guen, Helene
    Pettersson, Paul
    ADVANCES IN COMPUTERS, VOL 98, 2015, 98 : 89 - 140
  • [24] Automated requirements-based testing on Boeing 777 display
    Carpenter, PB
    DATA SYSTEMS IN AEROSPACE - PROCEEDINGS, 1998, : 289 - 294
  • [25] Supporting the Validation of Adequacy in Requirements-Based Hazard Mitigations
    Tenbergen, Bastian
    Weyer, Thorsten
    Pohl, Klaus
    REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY ( REFSQ 2015), 2015, 9013 : 17 - 32
  • [26] Test Case Prioritization Using Requirements-Based Clustering
    Arafeen, Md Junaid
    Do, Hyunsook
    2013 IEEE SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2013), 2013, : 312 - 321
  • [27] Towards a Continuous Build-up Process of a Reusable Requirements-based System Model
    Glas, Martin
    Sartorius, Sky
    2012 IEEE AEROSPACE CONFERENCE, 2012,
  • [28] Requirements-Based Visualization Tools for Software Maintenance and Evolution
    Buckley, Jim
    COMPUTER, 2009, 42 (04) : 106 - 108
  • [29] Requirements-Based Delta-Oriented SPL Testing
    Dukaczewski, Michael
    Schaefer, Ina
    Lachmann, Remo
    Lochau, Malte
    2013 4TH INTERNATIONAL WORKSHOP ON PRODUCT LINE APPROACHES IN SOFTWARE ENGINEERING (PLEASE), 2013, : 49 - 52
  • [30] Requirements-based monitors for real-time systems
    Peters, DK
    Parnas, DL
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (02) : 146 - 158