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 study at the verge of changing into a mainstream know-how in software

engineering. It involves a wide portfolio of - usually absolutely automatic -

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

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

deductive verification framework KeY.

This e-book is the definitive consultant to KeY that permits you to discover the full

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

complete concept at the back of KeY for energetic researchers who are looking to are aware of it in

depth or use it of their personal paintings. however the publication additionally positive aspects 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 web site which incorporates additionally all code examples pointed out in this

book.

Show description

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

Best compilers books

Constraint Databases

This publication is the 1st accomplished survey of the sector of constraint databases. Constraint databases are a reasonably new and lively region of database learn. the major proposal is that constraints, reminiscent of linear or polynomial equations, are used to symbolize huge, or maybe limitless, units in a compact method.

Principles of Program Analysis

Software research makes use of static concepts for computing trustworthy information regarding the dynamic habit of courses. purposes contain compilers (for code improvement), software program validation (for detecting mistakes) and variations among info illustration (for fixing difficulties akin to Y2K). This ebook is exclusive in offering an summary of the 4 significant methods to application research: information stream research, constraint-based research, summary interpretation, and kind and impression platforms.

R for Cloud Computing: An Approach for Data Scientists

R for Cloud Computing appears at a number of the initiatives played by means of company analysts at the computing device (PC period) and is helping the consumer navigate the wealth of knowledge in R and its 4000 applications in addition to transition a similar analytics utilizing the cloud. With this data the reader can pick out either cloud owners and the occasionally complicated cloud atmosphere in addition to the R programs which may aid approach the analytical initiatives with minimal attempt, rate and greatest usefulness and customization.

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

Example text

Example program for array abstraction . . . . . . . . . . . . 16 First JML example specification . . . . . . . . . . . . . . Class CStudent with spec_public variables . . . . . . . . Specifying limited size integer set . . . . . . . . . . . . . . Interface Student with class level specifications . . . . . . . Interface CallBack . . . . . . . . . . . . . . . . . . . . Invariant broken during callback .

Generic sorting contract . . . . . . . . . . . . . . . . . . Contract specifying stability . . . . . . . . . . . . . . . . 610 611 612 613 Chapter 1 Quo Vadis Formal Verification? Reiner Hähnle The KeY system has been developed for over a decade. During this time, the field of Formal Methods as well as Computer Science in general has changed considerably. Based on an analysis of this trajectory of changes we argue why, after all these years, the project is still relevant and what the challenges in the coming years might be.

ArrayList implementation of the List interface . . . . . . . 9 Minimum of two integers . . . . . . . . . . . . . . . . . Sum of all array elements . . . . . . . . . . . . . . . . . Wrong and weak loop invariants . . . . . . . . . . . . . . Method call with inheritance . . . . . . . . . . . . . . . . Method contract of method sum . . . . . . . . . . . . . . Average of all array elements . . .

Download PDF sample

Rated 4.70 of 5 – based on 17 votes