The transformational implementation of JSD process specifications via finite automata representation


Autoria(s): Bass, Andrew P.
Data(s)

1992

Resumo

Conventional structured methods of software engineering are often based on the use of functional decomposition coupled with the Waterfall development process model. This approach is argued to be inadequate for coping with the evolutionary nature of large software systems. Alternative development paradigms, including the operational paradigm and the transformational paradigm, have been proposed to address the inadequacies of this conventional view of software developement, and these are reviewed. JSD is presented as an example of an operational approach to software engineering, and is contrasted with other well documented examples. The thesis shows how aspects of JSD can be characterised with reference to formal language theory and automata theory. In particular, it is noted that Jackson structure diagrams are equivalent to regular expressions and can be thought of as specifying corresponding finite automata. The thesis discusses the automatic transformation of structure diagrams into finite automata using an algorithm adapted from compiler theory, and then extends the technique to deal with areas of JSD which are not strictly formalisable in terms of regular languages. In particular, an elegant and novel method for dealing with so called recognition (or parsing) difficulties is described,. Various applications of the extended technique are described. They include a new method of automatically implementing the dismemberment transformation; an efficient way of implementing inversion in languages lacking a goto-statement; and a new in-the-large implementation strategy.

Formato

application/pdf

Identificador

http://eprints.aston.ac.uk/10678/1/Bass_Andrew_P._1992.pdf

Bass, Andrew P. (1992). The transformational implementation of JSD process specifications via finite automata representation. PhD thesis, Aston University.

Relação

http://eprints.aston.ac.uk/10678/

Tipo

Thesis

NonPeerReviewed