A Theory and Practice of Program Development - download pdf or read online

By Derek Andrews BSc, MSc (auth.)

ISBN-10: 1447109872

ISBN-13: 9781447109877

ISBN-10: 3540761624

ISBN-13: 9783540761624

A thought and perform of software Development offers a finished creation to a software program improvement approach according to VDM-SL. every one improvement step is carefully justified, and the concepts and variations used are justified and defined ma thematically. The strategy presents the formal semantics of an easy, yet robust, wide-spectrum programming language and provides a proper definition of either algorithmic and information refinement. not like different texts, it covers either the speculation and perform of software improvement. even if in accordance with VDM-SL, no wisdom of this language is thought, hence making it broadly obtainable. A thought and perform of software Development is meant for 3rd/4th 12 months undergraduate and postgraduate scholars taking formal tools and software program engineering; software program builders focused on the construction of provably right computers and reusa ble layout and the issues of reusable code.

Show description

Read or Download A Theory and Practice of Program Development PDF

Best theory books

Download e-book for iPad: Interventionism: An Economic Analysis (Lib Works Ludwig Von by Ludwig von Mises

Interventionism presents Mises's research of the issues of presidency interference in enterprise from the Austrian institution viewpoint. Written in 1940, ahead of the USA used to be formally occupied with international warfare II, this booklet bargains an extraordinary perception into the warfare economies of Hitler's Germany and Mussolini's Italy.

Additional info for A Theory and Practice of Program Development

Example text

The name is derived from Dijkstra's law of the excluded miracle, it is this command and its relatives that are being excluded. The second command to be considered is skip; it is not interesting as it performs no useful function - for any input it just produces the same value as output; skip is the identity command and can be described by the identity relation: skip f::::. {(s, s) Is: State} The third command is loop - for any input this command just loops: it just whirrs for ever, never producing any (proper) outcome.

A slightly twisted approach will solve the problem. Now x -I=- Y defines those (output) values that are not equal to Y and (A)(x -I=- Y) defines those input values that either do not terminate or do not produce Y as the corresponding output value. Thus those values that do not satisfy this predicate, if they terminate, must produce Y - hence the following definition: xAy=-,(A)(x-l=- Y) Now [A]true is all those input values that either terminate with a proper outcome or are not acceptable to A - they are not in the domain of A.

This predicate defines the set of inputs such that not all outcomes of a are improper (loop), thus there is at least one proper outcome from A. Thus the set defined by [A]true n -, (A)false contains all those inputs that are in the domain of A and produce proper outcomes; the set -, [A]true n (A)false contains all those inputs that are in the domain of A and produce an improper outcome - in execution terms, the input causes the command to loop forever. Finally -, [A]true n -, (A)false defines those inputs that are in the domain of A and have outcomes - the inputs that may cause a loop or may produce a result.

Download PDF sample

A Theory and Practice of Program Development by Derek Andrews BSc, MSc (auth.)

by William

Rated 4.64 of 5 – based on 43 votes