Deductive Software Verification The KeY Book

Deductive Software Verification     The KeY Book
Author: Wolfgang Ahrendt,Bernhard Beckert,Richard Bubel,Reiner Hähnle,Peter H. Schmitt,Mattias Ulbrich
Publsiher: Springer
Total Pages: 714
Release: 2016-12-19
Genre: Computers
ISBN: 9783319498126

Download Deductive Software Verification The KeY Book Book in PDF, Epub and Kindle

Static analysis of software with deductive methods is a highly dynamic field of research on the verge of becoming a mainstream technology in software engineering. It consists of a large portfolio of - mostly fully automated - analyses: formal verification, test generation, security analysis, visualization, and debugging. All of them are realized in the state-of-art deductive verification framework KeY. This book is the definitive guide to KeY that lets you explore the full potential of deductive software verification in practice. It contains the complete theory behind KeY for active researchers who want to understand it in depth or use it in their own work. But the book also features fully self-contained chapters on the Java Modeling Language and on Using KeY that require nothing else than familiarity with Java. All other chapters are accessible for graduate students (M.Sc. level and beyond). The KeY framework is free and open software, downloadable from the book companion website which contains also all code examples mentioned in this book.

Deductive Software Verification Future Perspectives

Deductive Software Verification  Future Perspectives
Author: Wolfgang Ahrendt,Bernhard Beckert,Richard Bubel,Reiner Hähnle,Mattias Ulbrich
Publsiher: Springer Nature
Total Pages: 345
Release: 2020-12-08
Genre: Computers
ISBN: 9783030643546

Download Deductive Software Verification Future Perspectives Book in PDF, Epub and Kindle

This book presents reflections on the occasion of 20 years on the KeY project that focuses on deductive software verification. Since the inception of the KeY project two decades ago, the area of deductive verification has evolved considerably. Support for real world programming languages by deductive program verification tools has become prevalent. This required to overcome significant theoretical and technical challenges to support advanced software engineering and programming concepts. The community became more interconnected with a competitive, but friendly and supportive environment. We took the 20-year anniversary of KeY as an opportunity to invite researchers, inside and outside of the project, to contribute to a book capturing some state-of-the-art developments in the field. We received thirteen contributions from recognized experts of the field addressing the latest challenges. The topics of the contributions range from tool development, effciency and usability considerations to novel specification and verification methods. This book should offer the reader an up-to-date impression of the current state of art in deductive verification, and we hope, inspire her to contribute to the field and to join forces. We are looking forward to meeting you at the next conference, to listen to your research talks and the resulting fruitful discussions and collaborations.

Verification of Object Oriented Software The KeY Approach

Verification of Object Oriented Software  The KeY Approach
Author: Bernhard Beckert,Reiner Hähnle,Peter H. Schmitt
Publsiher: Springer Science & Business Media
Total Pages: 669
Release: 2007-01-03
Genre: Computers
ISBN: 9783540689775

Download Verification of Object Oriented Software The KeY Approach Book in PDF, Epub and Kindle

The ultimate goal of program verification is not the theory behind the tools or the tools themselves, but the application of the theory and tools in the software engineering process. Our society relies on the correctness of a vast and growing amount of software. Improving the software engineering process is an important, long-term goal with many steps. Two of those steps are the KeY tool and this KeY book.

Principled Software Development

Principled Software Development
Author: Peter Müller,Ina Schaefer
Publsiher: Springer
Total Pages: 323
Release: 2018-10-23
Genre: Computers
ISBN: 9783319980478

Download Principled Software Development Book in PDF, Epub and Kindle

This book presents a collection of research papers that address the challenge of how to develop software in a principled way that, in particular, enables reasoning. The individual papers approach this challenge from various perspectives including programming languages, program verification, and the systematic variation of software. Topics covered include programming abstractions for concurrent and distributed software, specification and verification techniques for imperative programs, and development techniques for software product lines. With this book the editors and authors wish to acknowledge – on the occasion of his 60th birthday – the work of Arnd Poetzsch-Heffter, who has made major contributions to software technology throughout his career. It features articles on Arnd’s broad research interests including, among others, the implementation of programming languages, formal semantics, specification and verification of object-oriented and concurrent programs, programming language design, distributed systems, software modeling, and software product lines. All contributing authors are leading experts in programming languages and software engineering who have collaborated with Arnd in the course of his career. Overall, the book offers a collection of high-quality articles, presenting original research results, major case studies, and inspiring visions. Some of the work included here was presented at a symposium in honor of Arnd Poetzsch-Heffter, held in Kaiserslautern, Germany, in November 2018.

Software Verification

Software Verification
Author: Roderick Bloem,Rayna Dimitrova,Chuchu Fan,Natasha Sharygina
Publsiher: Springer Nature
Total Pages: 207
Release: 2022-02-21
Genre: Computers
ISBN: 9783030955618

Download Software Verification Book in PDF, Epub and Kindle

This book constitutes the refereed proceedings of the 13th International Conference on Verified Software, VSTTE 2021, and the 14th International Workshop on Numerical Software Verification, NSV 2021, held online, in July/ October 2021. Due to COVID-19 pandemic the conference was held virtually. There were 10 papers presented in this volume were carefully reviewed and selected from 20 submissions. The papers focuses on challenges of the verification of cyber-physical systems with machine learning components and making large-scale verified software a practical reality and much more.

Computing and Software Science

Computing and Software Science
Author: Bernhard Steffen,Gerhard Woeginger
Publsiher: Springer Nature
Total Pages: 604
Release: 2019-10-04
Genre: Computers
ISBN: 9783319919089

Download Computing and Software Science Book in PDF, Epub and Kindle

The papers of this volume focus on the foundational aspects of computer science, the thematic origin and stronghold of LNCS, under the title “Computing and Software Science: State of the Art and Perspectives”. They are organized in two parts: The first part, Computation and Complexity, presents a collection of expository papers on fashionable themes in algorithmics, optimization, and complexity. The second part, Methods, Languages and Tools for Future System Development, aims at sketching the methodological evolution that helps guaranteeing that future systems meet their increasingly critical requirements. Chapter 3 is available open access under a Creative Commons Attribution 4.0 International License via link.springer.com.

Leveraging Applications of Formal Methods Verification and Validation Modeling

Leveraging Applications of Formal Methods  Verification and Validation  Modeling
Author: Tiziana Margaria,Bernhard Steffen
Publsiher: Springer
Total Pages: 599
Release: 2018-10-28
Genre: Computers
ISBN: 9783030034184

Download Leveraging Applications of Formal Methods Verification and Validation Modeling Book in PDF, Epub and Kindle

The four-volume set LNCS 11244, 11245, 11246, and 11247 constitutes the refereed proceedings of the 8th International Symposium on Leveraging Applications of Formal Methods, Verification and Validation, ISoLA 2018, held in Limassol, Cyprus, in October/November 2018. The papers presented were carefully reviewed and selected for inclusion in the proceedings. Each volume focusses on an individual topic with topical section headings within the volume: Part I, Modeling: Towards a unified view of modeling and programming; X-by-construction, STRESS 2018. Part II, Verification: A broader view on verification: from static to runtime and back; evaluating tools for software verification; statistical model checking; RERS 2018; doctoral symposium. Part III, Distributed Systems: rigorous engineering of collective adaptive systems; verification and validation of distributed systems; and cyber-physical systems engineering. Part IV, Industrial Practice: runtime verification from the theory to the industry practice; formal methods in industrial practice - bridging the gap; reliable smart contracts: state-of-the-art, applications, challenges and future directions; and industrial day.

Software Engineering and Formal Methods

Software Engineering and Formal Methods
Author: Peter Csaba Ölveczky,Gwen Salaün
Publsiher: Springer Nature
Total Pages: 550
Release: 2019-09-09
Genre: Computers
ISBN: 9783030304461

Download Software Engineering and Formal Methods Book in PDF, Epub and Kindle

This book constitutes the refereed proceedings of the 17th International Conference on Software Engineering and Formal Methods, SEFM 2019, held in Oslo, Norway, in September 2019. The 27 full papers presented were carefully reviewed and selected from 89 submissions. The papers cover a large variety of topics, including testing, formal verification, program analysis, runtime verification, malware and attack detection,and software development and evolution and address a wide range of systems, such as cyber-physical systems, UAVs, autonomous robots, and feature-oriented and operating systems. They are organized in the following topical sections: cooperative asynchronous systems; cyber-physical systems; feature-oriented and versioned systems; model-based testing; model inference; ontologies and machine learning; operating systems; program analysis; relating models and implementations; runtime verification; security; and verification.