Software verification and analysis: an integrated, hands-on approach

Software verification and analysis: an integrated, hands-on approach

Laski, J.
Stanley, W.

65,47 €(IVA inc.)

This book addresses the most important techniques in improving the correctness of software, including correctness by construction (top-down refinement), program proving, static analysis and dynamic, execution-based analysis (testing and debugging). Three major software verification techniques are discussed: Semantic program synthesis and analysis, static program analysis and dynamic program analysis. The correctness by construction paradigm is illustrated using the VDM-SL and the corresponding CSK Toolbox. The discussion involves the synthesis of direct and/or indirect specification, interpreting the latter and carrying out high-level testing of the specification. Problems are included in thetext and one or more difficult exercises appear at the end of each chapter. Also, where appropriate, STAD’s handling of the concepts is illustrated. Emphasis is given to the integration of the most important aspects of software verification – program proving, static analysis and testing in one book Provides tool support for each of the verification techniques Offers readers the ability to test his own static analysis ideas using STAD 4.0 Presents novel and not generally know data testing techniques supported by the testing tool INDICE: Preface.- Introduction: What Do We Want to Know About the Program.- Why Not Write Correct Software the First Time?- How to Prove a Program Correct: Programs Without Loops.- How to Prove a Program Correct: Iterative Programs.- Prepare Test for Any Implementation: Black-box Testing.- Intermediate Program Representation.- Program Dependencies.- What Can One Tell about a Program Without Its Execution: Static Analysis.- Is there a Bug in the Program?- Structural Program Testing.- Dynamic Program Analysis.- Index.

  • ISBN: 978-1-84882-239-9
  • Editorial: Springer
  • Encuadernacion: Cartoné
  • Páginas: 245
  • Fecha Publicación: 01/04/2009
  • Nº Volúmenes: 1
  • Idioma: Inglés