2008
DOI: 10.1002/smr.373
|View full text |Cite
|
Sign up to set email alerts
|

Improving dynamic software analysis by applying grammar inference principles

Abstract: SUMMARYGrammar inference is a family of machine learning techniques that aim to infer grammars from a sample of sentences in some (unknown) language. Dynamic analysis is a family of techniques in the domain of software engineering that attempts to infer rules that govern the behaviour of software systems from a sample of executions. Despite their disparate domains, both fields have broadly similar aims; they try to infer rules that govern the behaviour of some unknown system from a sample of observations. Deri… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
23
0

Year Published

2009
2009
2020
2020

Publication Types

Select...
3
2

Relationship

3
2

Authors

Journals

citations
Cited by 13 publications
(23 citation statements)
references
References 33 publications
0
23
0
Order By: Relevance
“…Here we focus on the latter (dynamic) approaches. They are based on the analysis of program traces [5,6] which are sequences of events (e.g. function calls, messagepassing events etc.…”
Section: Reverse-engineering State Machinesmentioning
confidence: 99%
See 3 more Smart Citations
“…Here we focus on the latter (dynamic) approaches. They are based on the analysis of program traces [5,6] which are sequences of events (e.g. function calls, messagepassing events etc.…”
Section: Reverse-engineering State Machinesmentioning
confidence: 99%
“…This is akin to the challenge of inferring a regular grammar, which is conventionally represented as a state machine from a given set of strings (a problem originally posed in 1967 [7]). In fact, most reverse-engineering techniques are inspired by techniques that were initially devised as grammar-inference techniques [8,1,6].…”
Section: Reverse-engineering State Machinesmentioning
confidence: 99%
See 2 more Smart Citations
“…As with most techniques that are based on program traces (referred to as dynamic analysis techniques), the selection of traces is critical [4]. One of the key novelties of our technique is that, instead of relying on the developer to record and supply traces, they are obtained automatically by using a model-based test-set generator.…”
Section: Introductionmentioning
confidence: 99%