DocumentCode :
647221
Title :
Inferring Extended Finite State Machine models from software executions
Author :
Walkinshaw, Neil ; Taylor, Russell ; Derrick, John
Author_Institution :
Dept. of Comput. Sci., Univ. of Leicester, Leicester, UK
fYear :
2013
fDate :
14-17 Oct. 2013
Firstpage :
301
Lastpage :
310
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 State Machines (EFSMs) provide such a model. Although attempts have been made to infer EFSMs, these have been problematic. The models inferred by these techniques can be non deterministic, the inference algorithms can be inflexible, and only applicable to traces with specific characteristics. This paper presents a novel EFSM inference technique that addresses the problems of inflexibility and non determinism. It also adapts an experimental technique from the field of Machine Learning to evaluate EFSM inference techniques, and applies it to two open-source software projects.
Keywords :
finite state machines; learning (artificial intelligence); program verification; project management; public domain software; reverse engineering; software maintenance; EFSM inference technique; control-specific behaviour; data-specific behaviour; extended finite state machine models; machine learning; open-source software projects; reverse-engineering techniques; software behaviour; software executions; software maintenance; software validation; software verification tasks; Automata; Data models; Inference algorithms; Machine learning algorithms; Merging; Software; Software algorithms;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reverse Engineering (WCRE), 2013 20th Working Conference on
Conference_Location :
Koblenz
Type :
conf
DOI :
10.1109/WCRE.2013.6671305
Filename :
6671305
Link To Document :
بازگشت