Verifying Auto-generated C Code from Simulink An Experience Report in the Automotive Domain

被引:5
|
作者
Berger, Philipp [1 ]
Katoen, Joost-Pieter [1 ]
Abraham, Erika [1 ]
Bin Waez, Md Tawhid [2 ]
Rambow, Thomas [3 ]
机构
[1] Rhein Westfal TH Aachen, Aachen, Germany
[2] Ford Motor Co, Dearborn, MI 48121 USA
[3] Ford Werke GmbH, Cologne, Germany
来源
FORMAL METHODS | 2018年 / 10951卷
关键词
D O I
10.1007/978-3-319-95582-7_18
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents our experience with formal verification of C code that is automatically generated from Simulink open-loop controller models. We apply the state-of-the-art commercial model checker BTC EmbeddedPlatform to two Ford R&D prototype case studies: a next-gen Driveline State Request and a next-gen E-Clutch Control. These case studies contain various features (decision logic, floating-point arithmetic, rate limiters and state-flow systems) implemented in discrete-time logic. The diverse features and the extensive use of floating-point variables make the formal code verification highly challenging. The paper reports our findings, identifies shortcomings and strengths of formal verification when adopted in an automotive setting. We also provide recommendations to tool developers and requirement engineers so as to integrate formal code verification into the automotive mass product development.
引用
下载
收藏
页码:312 / 328
页数:17
相关论文
共 50 条
  • [21] Extracting and Verifying Cryptographic Models from C Protocol Code by Symbolic Execution
    Aizatulin, Mihhail
    Gordon, Andrew D.
    Juerjens, Jan
    PROCEEDINGS OF THE 18TH ACM CONFERENCE ON COMPUTER & COMMUNICATIONS SECURITY (CCS 11), 2011, : 331 - 340
  • [22] Combining Total Monte Carlo and Unified Monte Carlo: Bayesian nuclear data uncertainty quantification from auto-generated experimental covariances
    Helgesson, P.
    Sjostrand, H.
    Koning, A. J.
    Ryden, J.
    Rochman, D.
    Alhassan, E.
    Pomp, S.
    PROGRESS IN NUCLEAR ENERGY, 2017, 96 : 76 - 96
  • [23] Identifying manual changes to generated code: Experiences from the industrial automation domain
    Jongeling, Robbert
    Bhatambrekar, Sachin
    Lofberg, Anders
    Cicchetti, Antonio
    Ciccozzi, Federico
    Carlson, Jan
    24TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2021), 2021, : 35 - 45
  • [24] A modeling and code generation framework for critical embedded systems design: From Simulink down to VHDL and Ada/C code
    Lanoe, Mickael
    Bordin, Matteo
    Heller, Dominique
    Coussy, Philippe
    Chavet, Cyrille
    2014 21ST IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS), 2014, : 742 - 745
  • [25] From Monolithic to Microservices An Experience Report from the Banking Domain
    Bucchiarone, Antonio
    Dragoni, Nicola
    Dustdar, Schahram
    Larsen, Stephan T.
    Mazzara, Manuel
    IEEE SOFTWARE, 2018, 35 (03) : 50 - 55
  • [26] Detection of Security Vulnerabilities in C Code Using Runtime Verification: An Experience Report
    Vorobyov, Kostyantyn
    Kosmatov, Nikolai
    Signoles, Julien
    TESTS AND PROOFS, TAP 2018, 2018, 10889 : 139 - 156
  • [27] Building an Effective Software Issues Scorecard: An Action Research Report from the Automotive Domain
    Rana, Rakesh
    Lagercrantz, Tommy
    Staron, Miroslaw
    2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION (ICSA-C 2018), 2018, : 136 - 143
  • [28] Rapid wildfire damage estimation using integrated object-based classification with auto-generated training samples from Sentinel-2 imagery on Google Earth Engine
    Kulinan, Almo Senja
    Cho, Younghyun
    Park, Minsoo
    Park, Seunghee
    INTERNATIONAL JOURNAL OF APPLIED EARTH OBSERVATION AND GEOINFORMATION, 2024, 126
  • [29] Automatic Generation of Configuration Files: an Experience Report from the Railway Domain
    Ferko, Enxhi
    Bucaioni, Alessio
    Carlson, Jan
    Haider, Zulqarnain
    JOURNAL OF OBJECT TECHNOLOGY, 2021, 20 (03):
  • [30] Deductive Functional Verification of Safety-Critical Embedded C-Code: An Experience Report
    Gurov, Dilian
    Lidstrom, Christian
    Nyberg, Mattias
    Westman, Jonas
    CRITICAL SYSTEMS: FORMAL METHODS AND AUTOMATED VERIFICATION (FMICS-AVOCS 2017), 2017, 10471 : 3 - 18