Derivation of data intensive algorithms by formal transformation: the Schorr-Waite graph marking algorithm

dc.contributor.authorWard, Martin
dc.date.accessioned2005-09-05T19:49:55Z
dc.date.available2005-09-05
dc.date.issued2005-09-05
dc.descriptionDated September 19, 1996en
dc.description.abstractIn this paper we consider a particular class of algorithms which present certain difficulties to formal verification. These are algorithms which use a single data structure for two or more purposes, which combine program control information with other data structures or which are developed as a combination of a basic idea with an implementation technique. Our approach is based on applying proven semantics-preserving transformation rules in a wide spectrum language. Starting with a set theoretical specification of “reachability” we are able to derive iterative and recursive graph marking algorithms using the “pointer switching” idea of Schorr and Waite. There have been several proofs of correctness of the Schorr-Waite algorithm, and a small number of transformational developments of the algorithm. The great advantage of our approach is that we can derive the algorithm from its specification using only general-purpose transformational rules: without the need for complicated induction arguments. Our approach applies equally well to several more complex algorithms which make use of the pointer switching strategy, including a hybrid algorithm which uses a fixed length stack, switching to the pointer switching strategy when the stack runs out.en
dc.format.extent407024 bytes
dc.format.extent349644 bytes
dc.format.mimetypeapplication/pdf
dc.format.mimetypeapplication/postscript
dc.identifier.citationWard, M., (1996) Derivation of data intensive algorithms by formal transformation: the Schorr-Waite graph marking algorithm. IEEE Transactions on Software Engineering, 22 (9), pp. 665-686.
dc.identifier.doihttps://doi.org/10.1109/32.541437
dc.identifier.otherIR/2005/24
dc.identifier.urihttp://hdl.handle.net/2086/47
dc.language.isoenen
dc.relation.ispartofseriesSTRLen
dc.relation.ispartofseries1996-12en
dc.researchgroupSoftware Technology Research Laboratory (STRL)
dc.subjectEPSRC
dc.titleDerivation of data intensive algorithms by formal transformation: the Schorr-Waite graph marking algorithmen
dc.typeArticleen

Files

Original bundle
Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
sw-alg-t.pdf
Size:
397.48 KB
Format:
Adobe Portable Document Format
Description:
Main article text
No Thumbnail Available
Name:
sw-alg-t.ps
Size:
341.45 KB
Format:
Postscript Files
Description:
Main article in postscript
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.78 KB
Format:
Item-specific license agreed upon to submission
Description: