Model Checking in the Absence of Code, Model and Properties
Model checking is a major approach in ensuring software correctness. It verifies a model converted from code against some formal properties. However, difficulties and programmers ’ reluctance to formalize formal properties have been some hurdles to its widespread industrial adoption. Also, with the...
Saved in:
Main Authors: | , |
---|---|
Format: | text |
Language: | English |
Published: |
Institutional Knowledge at Singapore Management University
2007
|
Subjects: | |
Online Access: | https://ink.library.smu.edu.sg/sis_research/1279 https://ink.library.smu.edu.sg/context/sis_research/article/2278/viewcontent/ModelChecking_AbCode_2007.pdf |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Singapore Management University |
Language: | English |
id |
sg-smu-ink.sis_research-2278 |
---|---|
record_format |
dspace |
spelling |
sg-smu-ink.sis_research-22782018-08-16T00:34:16Z Model Checking in the Absence of Code, Model and Properties LO, David KHOO, Siau-Cheng Model checking is a major approach in ensuring software correctness. It verifies a model converted from code against some formal properties. However, difficulties and programmers ’ reluctance to formalize formal properties have been some hurdles to its widespread industrial adoption. Also, with the advent of commercial off-the-shelf (COTS) components provided by third party vendors, model checking is further challenged as often only a binary version of the code is provided by vendors. Interestingly, latest instrumentation tools like PIN and Valgrind have enable execution traces to be collected dynamically from a running program. In this preliminary study, we investigate what can be done with model checking tools when code, model and properties are not available and the only available input is execution traces. Specifically, we combine studies on learning automata from traces and learning temporal properties from traces. The preliminary study suggests an automatic way to discover bugs using model checking tools when only execution traces are available. 2007-11-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/1279 https://ink.library.smu.edu.sg/context/sis_research/article/2278/viewcontent/ModelChecking_AbCode_2007.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University preliminary study model checking formal property model checking tool execution trace software correctness available input binary version temporal property commercial off-the-shelf automatic way enable execution trace instrumentation tool widespread industrial adoption major approach third party vendor Software Engineering |
institution |
Singapore Management University |
building |
SMU Libraries |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
SMU Libraries |
collection |
InK@SMU |
language |
English |
topic |
preliminary study model checking formal property model checking tool execution trace software correctness available input binary version temporal property commercial off-the-shelf automatic way enable execution trace instrumentation tool widespread industrial adoption major approach third party vendor Software Engineering |
spellingShingle |
preliminary study model checking formal property model checking tool execution trace software correctness available input binary version temporal property commercial off-the-shelf automatic way enable execution trace instrumentation tool widespread industrial adoption major approach third party vendor Software Engineering LO, David KHOO, Siau-Cheng Model Checking in the Absence of Code, Model and Properties |
description |
Model checking is a major approach in ensuring software correctness. It verifies a model converted from code against some formal properties. However, difficulties and programmers ’ reluctance to formalize formal properties have been some hurdles to its widespread industrial adoption. Also, with the advent of commercial off-the-shelf (COTS) components provided by third party vendors, model checking is further challenged as often only a binary version of the code is provided by vendors. Interestingly, latest instrumentation tools like PIN and Valgrind have enable execution traces to be collected dynamically from a running program. In this preliminary study, we investigate what can be done with model checking tools when code, model and properties are not available and the only available input is execution traces. Specifically, we combine studies on learning automata from traces and learning temporal properties from traces. The preliminary study suggests an automatic way to discover bugs using model checking tools when only execution traces are available. |
format |
text |
author |
LO, David KHOO, Siau-Cheng |
author_facet |
LO, David KHOO, Siau-Cheng |
author_sort |
LO, David |
title |
Model Checking in the Absence of Code, Model and Properties |
title_short |
Model Checking in the Absence of Code, Model and Properties |
title_full |
Model Checking in the Absence of Code, Model and Properties |
title_fullStr |
Model Checking in the Absence of Code, Model and Properties |
title_full_unstemmed |
Model Checking in the Absence of Code, Model and Properties |
title_sort |
model checking in the absence of code, model and properties |
publisher |
Institutional Knowledge at Singapore Management University |
publishDate |
2007 |
url |
https://ink.library.smu.edu.sg/sis_research/1279 https://ink.library.smu.edu.sg/context/sis_research/article/2278/viewcontent/ModelChecking_AbCode_2007.pdf |
_version_ |
1770570936420925440 |