【名人推薦】我第一次翻開這本書時,立刻被這本書的覆蓋范圍之廣所深深打動,它覆蓋了規(guī)約和建模、演繹驗證、模型檢驗、進程代數(shù)、程序測試、狀態(tài)與消息序列圖。除了對每個方法進行了相當深入的介紹以外,本書還討論了應當在何時選取何種方法以及在選擇這些方法時所必須做出的權衡。書中結合當前工具,使用很多具有挑戰(zhàn)性的實例來說明各種技術。我還沒看見過其他任何覆蓋同樣內容的書籍能達到如此的深度。同時,本書描述了應用形式化方法的過程:從建模和規(guī)約開始,然后選擇一個合適的驗證技術,最后測試程序。這些知識在實踐中是十分必要的,但是卻很少在軟件工程的課本里面出現(xiàn)。我確信這本書將會取得巨大的成功。我向所有對軟件可靠性問題感興趣的讀者強烈推薦這本書?!?Edmund M. Clarke教授圖靈獎獲得者,卡內基-梅隆大學【內容簡介】用于創(chuàng)建可靠軟件的形式化方法一直處于不斷的開發(fā)和改進之中。最近,人們對于形式化方法工具的重要組成有了更深入的理解,從軟硬件開發(fā)業(yè)界逐漸接受可靠性工具這一點就可以體現(xiàn)出來。本書介紹了各種能解決軟件可靠性問題的方法。理想情況下,形式化方法應該用起來直觀,學起來簡潔、快速,對開發(fā)過程的影響微乎其微。本書對各種方法進行了比較,揭示了它們各自的優(yōu)點和缺點,同時緊扣自動機理論和邏輯這兩個主題。在盡可能減少背景知識介紹的前提下,本書向非專家讀者描述了多種技術,并且針對軟件工程領域的研究人員和專業(yè)人士介紹了一些高級技術。本書主題和特點:? 集中介紹目前常用的重要軟件可靠性方法,并將它們互作比較,這些方法包括:演繹驗證、自動驗證、測試和進程代數(shù)? 為具體項目的軟件選擇過程提供有用信息? 提供了大量的練習、項目和連續(xù)性的實例,方便讀者學習形式化方法并能夠親手使用這些工具? 介紹了支持形式化方法的數(shù)學原理? 對于該領域未來的研究方向,以及開發(fā)新方法和改進現(xiàn)有技術提出了有益的見解