,

Designing Reliable Distributed Systems

A Formal Methods Approach Based on Executable Modeling in Maude

Paperback Engels 2018 9781447166863
Verwachte levertijd ongeveer 9 werkdagen

Samenvatting

This classroom-tested textbook provides an accessible introduction to the design, formal modeling, and analysis of distributed computer systems. The book uses Maude, a rewriting logic-based language and simulation and model checking tool, which offers a simple and intuitive modeling formalism that is suitable for modeling distributed systems in an attractive object-oriented and functional programming style.

Topics and features: introduces classical algebraic specification and term rewriting theory, including reasoning about termination, confluence, and equational properties; covers object-oriented modeling of distributed systems using rewriting logic, as well as temporal logic to specify requirements that a system should satisfy; provides a range of examples and case studies from different domains, to help the reader to develop an intuitive understanding of distributed systems and their design challenges; examples include classic distributed systems such as transport protocols, cryptographic protocols, and distributed transactions, leader election, and mutual execution algorithms; contains a wealth of exercises, including larger exercises suitable for course projects, and supplies executable code and supplementary material at an associated website.

This self-contained textbook is designed to support undergraduate courses on formal methods and distributed systems, and will prove invaluable to any student seeking a reader-friendly introduction to formal specification, logics and inference systems, and automated model checking techniques.

Specificaties

ISBN13:9781447166863
Taal:Engels
Bindwijze:paperback
Uitgever:Springer London

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Inhoudsopgave

Introduction <p>Part I: Equational Specifications and Their Analysis</p> <p>Equational Specification in Maude</p> Operational Semantics of Equational Specifications<p></p> <p>Termination</p> Confluence<p></p> <p>Equational Logic</p> <p>Models of Equational Specifications</p> <p>Part II: Specification and Analysis of Distributed Systems in Maude</p> <p>Modeling Distributed Systems in Rewriting Logic</p> <p>Executing Rewriting Logic Specifications in Maude</p> <p>Concurrent Objects in Maude</p> <p>Modeling Communication in Maude</p> <p>Modeling and Analyzing Transport Protocols</p> <p>Distributed Algorithms</p> <p>Analyzing a Cryptographic Protocol</p> <p>System Requirements</p> <p>Formalizing and Checking Requirements</p> Real-Time and Probabilistic Systems<p></p> <p>Appendix A: Mathematical Preliminaries</p>

Managementboek Top 100

Rubrieken

    Personen

      Trefwoorden

        Designing Reliable Distributed Systems