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...

Full description

Saved in:
Bibliographic Details
Main Authors: LO, David, KHOO, Siau-Cheng
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