Separation Logic for Multithreaded Object-Oriented Languages Clement Hurlin

Подробная информация о книге «Separation Logic for Multithreaded Object-Oriented Languages Clement Hurlin». Сайт не предоставляет возможности читать онлайн или скачать бесплатно книгу «Separation Logic for Multithreaded Object-Oriented Languages Clement Hurlin»

Clement Hurlin - «Separation Logic for Multithreaded Object-Oriented Languages»

О книге

Multithreading is becoming ubiquitous to build high-performance software. Multithreaded programs, however, are both harder to write and harder to debug. The random occurrence of tricky bugs make them highly time-consuming to find. In this context, program verification is a powerful tool to build safe multithreaded programs. This book adapts separation logic - a novel and successful technique to reason about imperative programs - to multithreaded object-oriented programs a la Java. First it shows how to finely reason about the start and join primitives for multithreading. Second, this book shows to reason about reentrant locks i.e. Java''s locks. Then, the book describes two novel applications of separation logic : debugging of specifications by means of protocols and enhancement of verification by disproving. The book concludes with an entirely new approach to automatic parallelization that 1/ permits to parallelize arbitrary code (i.e. not only loops) 2/ offers high confidence in the... Это и многое другое вы найдете в книге Separation Logic for Multithreaded Object-Oriented Languages (Clement Hurlin)

Полное название книги Clement Hurlin Separation Logic for Multithreaded Object-Oriented Languages
Автор Clement Hurlin
Ключевые слова языки и системы программирования, языки программирования прочие
Категории Компьютеры и Internet, Языки программирования
ISBN 9783838363165
Издательство
Год 2010
Название транслитом separation-logic-for-multithreaded-object-oriented-languages-clement-hurlin
Название с ошибочной раскладкой separation logic for multithreaded object-oriented languages clement hurlin