Automated Construction of Software Behavior Models by Ibrahim Khalil Ibrahim El-Far Thesis Advisor: James A. Whittaker, Ph.D. In recent published work, a novel yet simple concept has been shown to be useful in understanding and constructing models of software behavior. In the context of software testing, operational modes have been used to construct Markov chains, which have been, in turn, used to select tests and compute software quality metrics. We explore the behavior modeling problem in software testing as a state space enumeration problem. We present a framework for describing a software state space with operational modes, based on which an algorithm that automates the construction of behavior models for software systems is presented. These new findings are supported with detailed examples illustrating the construction process. Finally, we conclude with a summary and some perspectives on current and future work.
[1]
Edward P. K. Tsang,et al.
Foundations of constraint satisfaction
,
1993,
Computation in cognitive science.
[2]
Leon G. Stucki.
Guest Editorial - A Case for Software Testing
,
1976,
IEEE Trans. Software Eng..
[3]
Andrew S. Tanenbaum,et al.
In defense of program testing or correctness proofs considered harmful
,
1976,
SIGP.
[4]
Pascal Van Hentenryck.
Constraint satisfaction in logic programming
,
1989,
Logic programming.
[5]
James A. Whittaker,et al.
Why softwarre fails
,
1999,
SOEN.
[6]
James A. Whittaker.
Stochastic software testing
,
1997,
Ann. Softw. Eng..
[7]
James A. Whittaker,et al.
A Markov Chain Model for Statistical Software Testing
,
1994,
IEEE Trans. Software Eng..