Constraint-based test generation for automotive operating systems

被引:10
|
作者
Choi, Yunja [1 ]
Byun, Taejoon [1 ]
机构
[1] Kyungpook Natl Univ, Sch Comp Sci & Engn, Daegu, South Korea
来源
SOFTWARE AND SYSTEMS MODELING | 2017年 / 16卷 / 01期
基金
新加坡国家研究基金会;
关键词
Verification; Constraint specification; Operating system; Automotive software; Test generation; SPECIFICATION;
D O I
10.1007/s10270-014-0449-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This work suggests a method for systematically constructing a software-level environment model for safety checking automotive operating systems by introducing a constraint specification language, OSEK_CSL. OSEK_CSL is designed to specify the usage constraints of automotive operating systems using a pre-defined set of constraint types identified from the international standard OSEK/VDX. Each constraint specified in OSEK_CSL is interpreted as either a regular language or a context-free language that can be checked by a finite automaton or a pushdown automaton. The set of usage constraints is used to systematically classify the universal usage model of OSEK-/VDX-based operating systems and to generate test sequences with varying degrees of constraint satisfaction using LTL model checking. With pre-defined constraint patterns and the full support of automation, test engineers can choose the degree of constraint satisfaction and generate test cases using combinatorial intersections of selected constraints that cover all corner cases classified by constraints. A series of experiments on an open-source automotive operating system show that our approach finds safety issues more effectively than conventional specification-based testing, scenario-based testing, and conformance testing.
引用
收藏
页码:7 / 24
页数:18
相关论文
共 50 条
  • [1] Constraint-based test generation for automotive operating systems
    Yunja Choi
    Taejoon Byun
    [J]. Software & Systems Modeling, 2017, 16 : 7 - 24
  • [2] Efficient safety checking for automotive operating systems using property-based slicing and constraint-based environment generation
    Choi, Yunja
    Park, Mingyu
    Byun, Taejoon
    Kim, Dongwoo
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2015, 103 : 51 - 70
  • [3] The Challenges of Constraint-Based Test Generation
    Lagoon, Vitaly
    [J]. PPDP 11 - PROCEEDINGS OF THE 2011 SYMPOSIUM ON PRINCIPLES AND PRACTICES OF DECLARATIVE PROGRAMMING, 2011, : 1 - 2
  • [4] Constraint-Based Automated Generation of Test Data
    Adorf, Hans-Martin
    Varendorff, Martin
    [J]. SOFTWARE QUALITY: MODEL-BASED APPROACHES FOR ADVANCED SOFTWARE AND SYSTEMS ENGINEERING, 2014, 166 : 199 - 213
  • [5] CONSTRAINT-BASED AUTOMATIC TEST DATA GENERATION
    DEMILLO, RA
    OFFUTT, AJ
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1991, 17 (09) : 900 - 910
  • [6] Towards a Framework for Constraint-Based Test Case Generation
    Degrave, Francois
    Schrijvers, Tom
    Vanhoof, Wim
    [J]. LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2010, 6037 : 128 - +
  • [7] RWset: Attacking path explosion in constraint-based test generation
    Boonstoppel, Peter
    Cadar, Cristian
    Engler, Dawson
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2008, 4963 : 351 - 366
  • [8] Constraint Specification and Test Generation for OSEK/VDX-Based Operating Systems
    Choi, Yunja
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2013, 2013, 8137 : 305 - 319
  • [9] Constraint-Based Visual Generation
    Marra, Giuseppe
    Giannini, Francesco
    Diligenti, Michelangelo
    Gori, Marco
    [J]. ARTIFICIAL NEURAL NETWORKS AND MACHINE LEARNING - ICANN 2019: IMAGE PROCESSING, PT III, 2019, 11729 : 565 - 577
  • [10] Constraint-based Test Pattern Generation at the Register-Transfer Level
    Viilukas, Taavi
    Raik, Jaan
    Jenihhin, Maksim
    Ubar, Raimund
    Krivenko, Anna
    [J]. PROCEEDINGS OF THE 13TH IEEE SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS AND SYSTEMS, 2010, : 352 - 357