Deductive Software Verification – The KeY Book: From Theory by Wolfgang Ahrendt, Bernhard Beckert, Richard Bubel, Reiner

By Wolfgang Ahrendt, Bernhard Beckert, Richard Bubel, Reiner Hähnle, Peter H. Schmitt, Mattias Ulbrich

Static research of software program with deductive tools is a hugely dynamic field

of examine at the verge of changing into a mainstream expertise in software

engineering. It involves a wide portfolio of - in most cases absolutely computerized -

analyses: formal verification, try out new release, protection analysis,

visualization, and debugging. them all are learned within the state-of-art

deductive verification framework KeY.

This publication is the definitive advisor to KeY that allows you to discover the full

potential of deductive software program verification in perform. It includes the

complete thought at the back of KeY for lively researchers who are looking to comprehend it in

depth or use it of their personal paintings. however the e-book additionally good points fully

self-contained chapters at the Java Modeling Language and on utilizing KeY that

require not anything else than familiarity with Java. All different chapters are

accessible for graduate scholars (M.Sc. point and beyond).<

<

The KeY framework is unfastened and open software program, downloadable from the book

companion site which includes additionally all code examples pointed out in this

book.

Show description

Read Online or Download Deductive Software Verification – The KeY Book: From Theory to Practice PDF

Best compilers books

Ada 95 Rationale: The Language The Standard Libraries

Ada ninety five, the improved model of the Ada programming language, is now in position and has attracted a lot cognizance in the neighborhood because the foreign regular ISO/IEC 8652:1995(E) for the language used to be authorized in 1995. The Ada ninety five motive is available in 4 components. The introductory half is a common dialogue of the scope and pursuits of Ada ninety five and its significant technical positive aspects.

Pattern Calculus: Computing with Functions and Structures

Through the years, simple study has a tendency to steer to specialization – more and more slender t- ics are addressed through more and more focussed groups, publishing in more and more con ned workshops and meetings, discussing more and more incremental contri- tions. Already the neighborhood of programming languages is divided into a variety of s- groups addressing varied points and paradigms (functional, relevant, relational, and object-oriented).

Automated Deduction - Cade-22: 22nd International Conference on Automated Deduction, Montreal, Canada, August 2-7, 2009. Proceedings

This ebook constitutes the refereed lawsuits of the twenty second foreign convention on computerized Deduction, CADE-22, held in Montreal, Canada, in August 2009. The 27 revised complete papers and five process descriptions provided have been conscientiously reviewed and chosen from seventy seven submissions. moreover, 3 invited lectures via distinctive specialists within the zone have been incorporated.

Additional info for Deductive Software Verification – The KeY Book: From Theory to Practice

Sample text

Class Average . . . . . . . . . . . . . . . . . . . . . . Class Average2 . . . . . . . . . . . . . . . . . . . . . Relational represents clause . . . . . . . . . . . . . . . . Interface Student with model fields and an implementation. . . Using a ghost field to track recursion depth . . . . . . . . . . Full specification of Student with assignable clauses . . . . . Loop invariant example to search an element in an array .

Information flow contract for the main() method . . . . . . . Loop invariant for the loop in method main . . . . . . . . . . Information flow contract of publishResult. . . . . . . . . Declaration of the interface Environment. . . . . . . . . . Contract of method onSendBallot . . . . . . . . . . . . . 4 Counting sort . . . . . . . . . . . . . . . . . . . . . . Radix sort . . . . . . . . . . . . . . . . .

1 Generated program: Simple example . . . . . . . . . . . . 2 Generated specialized program . . . . . . . . . . . . . . . 1 First example: Postincrement . . . . . . . . . . . . . . . . 2 Second example: Sorting an array . . . . . . . . . . . . . . 3 Third example: Permutations . . . . . . . . . . . . . . . . 6 Implementation and functional contract for method main . . . . Information flow contract for the main() method . .

Download PDF sample

Rated 4.65 of 5 – based on 24 votes