Program Development by Refinement


Book Description

The Idea of Program Refinement Programs are complex. They are typically so complex, that they go beyond the full comprehension even of the programmer or team who designed them, with all the consequences this has. How can we cope with such complexity in a satisfactory way? An approach, advocated for a long time, is to separate a concise specification of a program - the "what" - from a possibly involved implementation - the "how". Once a specification is obtained from the set of requirements on the program, there can still be a large gap to an efficient implementation. The development from specification to implementation can then proceed by a succession oflayers, such that each layer is a refinement of the previous one. Design decisions can be introduced in refinement steps one at a time. By this, the refinement steps can be kept small and manageable. Still, the set of all requirements can be far too large to be taken completely into account in the initial specification. Even if they could, they might obscure issues more than clarify them. For example: • An information system for stored goods needs to produce an error message on il legal input. Yet, the exact wording - and even the language - of those messages is irrelevant for an understanding of the essence of the system. • A banking application interacts with customers with a graphical interface. Yet the specification of the graphical layout is secondary compared to the specification of the possible transactions.







On the Refinement Calculus


Book Description

On the Refinement Calculus gives one view of the development of the refinement calculus and its attempt to bring together - among other things - Z specifications and Dijkstra's programming language. It is an excellent source of reference material for all those seeking the background and mathematical underpinnings of the refinement calculus.







Fundamentals of Powder Diffraction and Structural Characterization of Materials


Book Description

Requires no prior knowledge of the subject, but is comprehensive and detailed making it useful for both the novice and experienced user of the powder diffraction method. Useful for any scientific or engineering background, where precise structural information is required. Comprehensively describes the state-of-the-art in structure determination from powder diffraction data both theoretically and practically using multiple examples of varying complexity. Pays particular attention to the utilization of Internet resources, especially the well-tested and freely available computer codes designed for processing of powder diffraction data.




Petroleum Times


Book Description







Building News


Book Description




Refine


Book Description

When the United States reaches the threshold of peak oil, the average citizen can't afford to drive to work and city infrastructures are unable to keep up with the demand for public transport. The Attila Corporation, the nation's largest energy supplier, offers a solution. It employs every member of the private sector and promises them a future of unlimited fuel and housing, at a cost. Stevens is an Enforcer employed by the Attila Corporation, biding his time until his work contract expires so he can reconnect with his long-lost love, Aubrey. It isn't until his refinery is attacked by Duster rebels that his dreams are forced to take a backseat to survival. Mistakenly left alive, Stevens flees the refinery and seeks revenge for his fallen Enforcers. Jacobson, the CEO of Attila, doesn't see Stevens' survival as an accident. Stevens is deemed a traitor and ordered to be captured by the Listeners, the secret police in charge of silencing those against the Corporation.