Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Deterministic state space exploration

View through CrossRef
Abstract Symbolic execution is a very active research area due to its automatic test-case generation, bug finding, and many more applications. Despite the many recent proposals for improvements, we find it hard to quantify how state-of-the-art progresses. One reason is the variety of programming languages, features, and symbolic execution engines to support them. Still, even if we compare a single symbolic execution engine (A) and the same engine with some modifications (A*) and run the implementations with the same benchmarks, reasoning about the actual cause of the differences between them is complex. While artefacts (here benchmarks, measurements, data, and implementation) provide an invaluable base for reproducible research, the implementation itself is often treated as a black box. Changes in behaviour between two implementations are quantified based on the coarse-grain difference in benchmark behaviour, i.e. changed code coverage or execution time. We propose a complementing fine-grain approach that helps to understand implementations far better — not only supporting reproducible research, but also supporting the development of the implementation in the first place. In this paper, we analyse KLEE, a well-established symbolic execution engine for C and C++, and identify significant challenges that make evaluating and comparing different implementations hard. We identify implementation-specific reasons for KLEE that can often be transferred to other symbolic execution engines and present ways to fix them. We propose Deterministic State-Space Exploration as one technique that helps to quantify and validate incremental improvements of symbolic execution engines.
Title: Deterministic state space exploration
Description:
Abstract Symbolic execution is a very active research area due to its automatic test-case generation, bug finding, and many more applications.
Despite the many recent proposals for improvements, we find it hard to quantify how state-of-the-art progresses.
One reason is the variety of programming languages, features, and symbolic execution engines to support them.
Still, even if we compare a single symbolic execution engine (A) and the same engine with some modifications (A*) and run the implementations with the same benchmarks, reasoning about the actual cause of the differences between them is complex.
While artefacts (here benchmarks, measurements, data, and implementation) provide an invaluable base for reproducible research, the implementation itself is often treated as a black box.
Changes in behaviour between two implementations are quantified based on the coarse-grain difference in benchmark behaviour, i.
e.
changed code coverage or execution time.
We propose a complementing fine-grain approach that helps to understand implementations far better — not only supporting reproducible research, but also supporting the development of the implementation in the first place.
In this paper, we analyse KLEE, a well-established symbolic execution engine for C and C++, and identify significant challenges that make evaluating and comparing different implementations hard.
We identify implementation-specific reasons for KLEE that can often be transferred to other symbolic execution engines and present ways to fix them.
We propose Deterministic State-Space Exploration as one technique that helps to quantify and validate incremental improvements of symbolic execution engines.

Related Results

Seditious Spaces
Seditious Spaces
The title ‘Seditious Spaces’ is derived from one aspect of Britain’s colonial legacy in Malaysia (formerly Malaya): the Sedition Act 1948. While colonial rule may seem like it was ...
Space Safety through situational awareness
Space Safety through situational awareness
Space Situational Awareness (SSA) entails the detection, tracking, and comprehension of spaceborne objects and phenomena that could potentially affect Earth or space operations. It...
Lists, Spatial Practice and Assistive Technologies for the Blind
Lists, Spatial Practice and Assistive Technologies for the Blind
IntroductionSupermarkets are functionally challenging environments for people with vision impairments. A supermarket is likely to house an average of 45,000 products in a median fl...
The problem of development of space law in Ukraine: history and modernity
The problem of development of space law in Ukraine: history and modernity
Problem setting. One of the important achievements of humanity of the twentieth century is the development of outer space, has formed the need for legal regulation of this area of ...
Analiza prikaza afrikanerskog identiteta u povijesnim romanima Karela Schoemana iz postkolonijalne perspektive
Analiza prikaza afrikanerskog identiteta u povijesnim romanima Karela Schoemana iz postkolonijalne perspektive
This dissertation analyzes the narrative strategies in five novels by the South African author Karel Schoeman, specifically the way in which they undermine key historiographical st...
Rywalizacja państw w kosmosie
Rywalizacja państw w kosmosie
The paper emphasizes that outer space has become an object of interest for different states relatively recently. Therefore, there is no detailed international law to regulate the a...
Prostor doma u hrvatskim igranim filmovima s temom domovinskog rata
Prostor doma u hrvatskim igranim filmovima s temom domovinskog rata
The dissertation explores the formation of domestic space in contemporary Croatian society through its presentations in the medium of feature films. The cinematic domestic spaces a...
Registration of Space Objects
Registration of Space Objects
Abstract Space objects are subject to registration in order to allocate “jurisdiction and control” over those objects in the sovereign-free environment of outer s...

Back to Top