Pre-testing flash device driver through model checking techniques

Moonzoo Kim, Yunho Kim, Yunja Choi, Hotae Kim

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

11 Scopus citations

Abstract

Flash memory has become virtually indispensable in most mobile devices, such as mobile phones, digital cameras, mp3 players, etc. In order for mobile devices to successfully provide services, it is essential that flash memory be controlled correctly through the device driver software. However, as is typical for embedded software, conventional testing methods often fail to detect hidden flaws in the complex device driver software. This deficiency incurs significant development and operation overhead to the manufacturers. As a complementary approach to improve the reliability of embedded software, model checking provides a complete analysis of a target model but the size of the target software is limited due to the state explosion problem. In this project, we have verified the correctness of a multi-sector read operation of Samsung OneNAND™ flash device driver by using both model checking and testing. We started the verification task with the model checkers NuSMV and Spin for an exhaustive analysis of a small size flash as a pre-testing step. We then set up a testbed based on a formal model used for model checking and performed testing on a large size flash. Through these verification tasks, we could successfully verify the correctness of the multi-sector read operation with both complete exploration of model checking and scalability of testing.

Original languageEnglish
Title of host publicationProceedings of the 1st International Conference on Software Testing, Verification and Validation, ICST 2008
Pages475-484
Number of pages10
DOIs
StatePublished - 2008
Event1st International Conference on Software Testing, Verification and Validation, ICST 2008 - Lillehammer, Norway
Duration: 9 Apr 200811 Apr 2008

Publication series

NameProceedings of the 1st International Conference on Software Testing, Verification and Validation, ICST 2008

Conference

Conference1st International Conference on Software Testing, Verification and Validation, ICST 2008
Country/TerritoryNorway
CityLillehammer
Period9/04/0811/04/08

Fingerprint

Dive into the research topics of 'Pre-testing flash device driver through model checking techniques'. Together they form a unique fingerprint.

Cite this