Csaba Ölveczky, Peter.

Designing reliable distributed systems: A formal methods approach based on executable modeling in maude / Peter Csaba Ölveczky. - London: Springer, 2017 - xviii, 313 p.: il.,; 24 cm.



Este libro de texto probado en clase proporciona una introducción accesible al diseño, modelado formal y análisis de sistemas informáticos distribuidos. El libro usa Maude, un lenguaje de reescritura basado en lógica y simulación y herramienta de verificación de modelos, que ofrece un formalismo de modelado simple e intuitivo que es adecuado para modelar sistemas distribuidos en un atractivo estilo de programación orientado a objetos y funcional.

Temas y características: presenta la especificación algebraica clásica y la teoría de reescritura de términos, incluido el razonamiento sobre la terminación, la confluencia y las propiedades de ecuaciones; cubre el modelado orientado a objetos de sistemas distribuidos utilizando la lógica de reescritura, así como la lógica temporal para especificar los requisitos que un sistema debería satisfacer; proporciona una gama de ejemplos y estudios de casos de diferentes dominios, para ayudar al lector a desarrollar una comprensión intuitiva de los sistemas distribuidos y sus desafíos de diseño; los ejemplos incluyen sistemas clásicos distribuidos tales como protocolos de transporte, protocolos criptográficos y transacciones distribuidas, elección de líder y algoritmos de ejecución mutua; contiene una gran cantidad de ejercicios, incluidos ejercicios más grandes adecuados para los proyectos del curso, y proporciona código ejecutable y material complementario en un sitio web asociado.
Este libro de texto independiente está diseñado para apoyar cursos de pregrado sobre métodos formales y sistemas distribuidos, y será invaluable para cualquier estudiante que busque una introducción fácil de leer a las especificaciones formales, lógicas y sistemas de inferencia, y técnicas automatizadas de verificación de modelos.

9781447166863


PROCESAMIENTO ELECTRÓNICO DE DATOS--PROCESAMIENTO DISTRIBUIDO
REDES DE COMPUTADORES

621.3192 / C958d