2015
DOI: 10.1007/s10664-015-9367-7
|View full text |Cite
|
Sign up to set email alerts
|

Inferring extended finite state machine models from software executions

Abstract: The ability to reverse-engineer models of software behaviour is valuable for a wide range of software maintenance, validation and verification tasks. Current reverse-engineering techniques focus either on control-specific behaviour (e.g., in the form of Finite State Machines), or data-specific behaviour (e.g., as pre / post-conditions or invariants). However, typical software behaviour is usually a product of the two; models must combine both aspects to fully represent the software's operation. Extended Finite… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
106
0
1

Year Published

2015
2015
2021
2021

Publication Types

Select...
3
3
3

Relationship

2
7

Authors

Journals

citations
Cited by 112 publications
(107 citation statements)
references
References 49 publications
0
106
0
1
Order By: Relevance
“…KLFA includes universally quantified constraints in the transitions of the FSAs to specify the re-occurrence of data values. Walkinshaw et al have recently proposed an approach to generate algebraic constraints for transitions in a FSA by leveraging a classification algorithm [35]. In this work, we focus on the generation of simple FSAs without algebraic constraints and quantified constraints.…”
Section: Specification Minersmentioning
confidence: 99%
“…KLFA includes universally quantified constraints in the transitions of the FSAs to specify the re-occurrence of data values. Walkinshaw et al have recently proposed an approach to generate algebraic constraints for transitions in a FSA by leveraging a classification algorithm [35]. In this work, we focus on the generation of simple FSAs without algebraic constraints and quantified constraints.…”
Section: Specification Minersmentioning
confidence: 99%
“…The transition guard learning approach implemented in PROCRAWL is similar to the approach of Walkinshaw et al [41], extracting global data rules that resolve nondeterminism via data classifier inference. Whereas they use classification to predict the next method to be called based on the current method and data input, PROCRAWL builds classifiers predicting the target state of nondeterministic transitions based on the data trace to the transition.…”
Section: Related Workmentioning
confidence: 99%
“…The ease of FSM verification, which is the main advantage of their application, contributes to their ability to be the components of reliable software. FSMs can also be used as models of existing software systems [16].…”
Section: Introductionmentioning
confidence: 99%
“…Request permissions from permissions@acm.org. GECCO'14, July [12][13][14][15][16]2014 Manual FSM construction is usually hard. For example, the optimal FSM for the Artificial Ant problem [11] was found only using automated FSM synthesis [15] with genetic algorithms [11].…”
Section: Introductionmentioning
confidence: 99%