Back to results

Brunel University, School of Information Systems, Computing and Mathematics

Automated test sequence generation for finite state machines using genetic algorithms

Abstract

dc:description.abstract

Testing software implementations, formally specified using finite state automata (FSA) has been of interest. Such systems include communication protocols and control sections of safety critical systems. There is extensive literature regarding how to formally validate an FSM based specification, but testing that an implementation conforms to the specification is still an open problem. Two aspects of FSA based testing, both NP-hard problems, are discussed in this thesis and then combined. These are the generation of state verification sequences (UIOs) and the generation of sequences of conditional transitions that are easy to trigger. In order to facilitate test sequence generation a novel representation of the transition conditions and a number of fitness function algorithms are defined. An empirical study of the effectiveness on real FSA based systems and example FSAs provides some interesting positive results. The use of genetic algorithms (GAs) makes these problems scalable for large FSAs. The experiments used a software tool that was developed in Java.

Degree

thesis:*
Grantor dc:publisher
Brunel University, School of Information Systems, Computing and Mathematics
Year dc:date.issued
2006

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Derderian, Karnig Agop
Advisors dc:contributor.advisor
  • Hierons, RM
  • Harman, M

Rights

Language dc:language.iso
en

Identifiers

dc:identifier.*
Repository record dc:identifier.uri
http://bura.brunel.ac.uk/handle/2438/3062
OAI identifier oai:identifier
oai:bura.brunel.ac.uk:2438/3062

Chain of custody

source
Harvested from
University of Brunel
Base URL
bura.brunel.ac.uk/oai/request
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
related terms
citation

Derderian, Karnig Agop. Automated test sequence generation for finite state machines using genetic algorithms. Brunel University, School of Information Systems, Computing and Mathematics, 2006. http://bura.brunel.ac.uk/handle/2438/3062