Issue No. 01 - January (1994 vol. 20)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/32.263756
<p>The signal save construct is one of the features distinguishing SDL from traditional high-level specification and programming languages. However, this feature increases the difficulties of testing SDL-specified software. We present a testing approach consisting of the following three phases: SDL specifications are first abstracted into finite state machines with save constructs, called SDL-machines; the resulting SDL-machines are then transformed into equivalent finite state machines without save constructs if this is possible; and, finally, test cases are selected from the resulting finite state machines. Since there are many existing methods for the first and third phases, we mainly concentrate upon the second phase and come up with a method of transforming SDL-machines into equivalent finite state machines, which preserve the same input/output relationship as in the original SDL-machines. The transformation method is useful not only for testing but also for verifying SDL-specified software.</p>
program testing; finite state machines; formal specification; specification languages; program verification; SDL specifications; software testing; signal save construct; high-level specification; programming languages; finite state machines; SDL-machines; SDL-machine transformation; input/output relationship; software verification
G. Luo, G. Bochmann and A. Das, "Software Testing Based on SDL Specifications with Save," in IEEE Transactions on Software Engineering, vol. 20, no. , pp. 72-87, 1994.