SMT-based bounded model checking for OSEK/VDX applications

  • Haitao Zhang
  • , Toshiaki Aoki
  • , Hsin Hung Lin
  • , Min Zhang
  • , Yuki Chiba
  • , Kenro Yatake

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

15 Scopus citations

Abstract

With the growing demands for automotive auxiliary functions, more and more complex applications have been developed based on OSEK/VDX OS. However, how to check the developed applications is becoming a challenge for developers. Although some invaluable formal methods have been proposed to check actual software, these methods cannot be directly employed to check OSEK/VDX applications. In this paper, we describe and develop an approach to check OSEK/VDX applications using SMT-based bounded model checking. We also implement a prototype tool and conduct many experiments on several examples. The experiment results show that our approach can completely check the properties associated with (i) variables, (ii) mutual exclusion, (iii) service API, and (iv) tasks execution sequences of developed applications.

Original languageEnglish
Title of host publicationAPSEC 2013 - Proceedings of the 20th Asia-Pacific Software Engineering Conference
EditorsPornsiri Muenchaisri, Gregg Rothermel
PublisherIEEE Computer Society
Pages307-314
Number of pages8
ISBN (Electronic)9781479921430
ISBN (Print)9780769549224
DOIs
StatePublished - 2013
Externally publishedYes
Event20th Asia-Pacific Software Engineering Conference, APSEC 2013 - Bangkok, Thailand
Duration: 2 Dec 20135 Dec 2013

Publication series

NameProceedings - Asia-Pacific Software Engineering Conference, APSEC
Volume1
ISSN (Print)1530-1362

Conference

Conference20th Asia-Pacific Software Engineering Conference, APSEC 2013
Country/TerritoryThailand
CityBangkok
Period2/12/135/12/13

Keywords

  • Bounded model checking
  • OSEK/VDX
  • SMT

Fingerprint

Dive into the research topics of 'SMT-based bounded model checking for OSEK/VDX applications'. Together they form a unique fingerprint.

Cite this