Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Rigorous Software Development: An Introduction to Program Verification

Buy

This book is about the use of techniques and tools for the design and implementation of computer systems and software that are free from logical or functional flaws (in the sense of functional requirements). The word rigorous in the title of this book is justified by the fact that the arguments for such fault freeness have their roots in computer science, logic and mathematics rather than in empirical and statistical studies. In this sense this book will address concepts and techniques for fault avoidance rather than fault tolerance (which in itself represents a rich and very important area in computer system and software engineering).

The use of mathematical methods in the development of software is essential when reliable systems are sought; in particular they are now strongly recommended by the official norms adopted in the production of critical software. Program Verification is the area of computer science that studies mathematical methods for checking that a program conforms to its specification. This text is a self-contained introduction to program verification using logic-based methods, presented in the broader context of formal methods for software engineering. The idea of specifying the behaviour of individual software components by attaching contracts to them is now a widely followed approach in program development, which has given rise notably to the development of a number of behavioural interface specification languages and program verification tools. A foundation for the static verification of programs based on contract-annotated routines is laid out in the book. These can be independently verified, which provides a modular approach to the verification of software. The text assumes only basic knowledge of standard mathematical concepts that should be familiar to any computer science student. It includes a self-contained introduction to propositional logic and first-order reasoning with theories, followed by a study of program verification that combines theoretical and practical aspects - from a program logic (a variant of Hoare logic for programs containing user-provided annotations) to the use of a realistic tool for the verification of C programs (annotated using the ACSL specification language), through the generation of verification conditions and the static verification of runtime errors.

(HTML tags aren't allowed.)

Integrating Soft Computing into Strategic Prospective Methods: Towards an Adaptive Learning Environment Supported by Futures Studies (Studies in Fuzziness and Soft Computing)
Integrating Soft Computing into Strategic Prospective Methods: Towards an Adaptive Learning Environment Supported by Futures Studies (Studies in Fuzziness and Soft Computing)

This book discusses how to build optimization tools able to generate better future studies. It aims at showing how these tools can be used to develop an adaptive learning environment that can be used for decision making in the presence of uncertainties. The book starts with existing fuzzy techniques and multicriteria decision making...

Network Security Illustrated
Network Security Illustrated
Organized around common business problems instead of technology, this easily navigable, illustrated reference will help you:

1. Understand major security concepts and solutions
2. Identify limitations and risks in security strategies
3. Select and implement solutions that are right for your needs
...
AutoCAD 2009 & AutoCAD LT 2009 All-in-One Desk Reference For Dummies (Computer/Tech)
AutoCAD 2009 & AutoCAD LT 2009 All-in-One Desk Reference For Dummies (Computer/Tech)

9 books in 1 — your key to success with AutoCAD!

Your one-stop guide to creating great technical drawings using AutoCAD 2009

Nobody ever said AutoCAD was easy, which is why you need a book that is! These nine minibooks cover all the stuff you need to know to set up AutoCAD...


Frommer's Paris Free and Dirt Cheap (Frommer's Free & Dirt Cheap)
Frommer's Paris Free and Dirt Cheap (Frommer's Free & Dirt Cheap)

Paris Free & Dirt Cheap will offer readers a multitude of choices, insiders knowledge, local short-cuts and tips to maximise their time in the city when on a budget. From the left and right banks to around the islands and along the river, this guide will explore shopping, eating, drinking, museums, monuments, shows, readings,...

Advanced BlackBerry Development
Advanced BlackBerry Development

BlackBerry devices and applications are selling by the millions. As a BlackBerry developer, you need an advanced skill set to successfully exploit the most compelling features of the platform. This book will help you develop that skill set and teach you how to create the most sophisticated BlackBerry programs possible.

With Advanced...

Artificial Intelligence in Education (Frontiers in Artificial Intelligence and Applications)
Artificial Intelligence in Education (Frontiers in Artificial Intelligence and Applications)
The 12th International Conference on Artificial Intelligence in Education (AIED-2005) is being held July 18–22, 2005, in Amsterdam, the beautiful Dutch city near the sea. AIED-2005 is the latest in an on-going series of biennial conferences in AIED dating back to the mid-1980’s when the field emerged from a synthesis of artificial...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy