Modeling and Verification Using UML Statecharts: A Working Guide to Reactive System Design, Runtime Monitoring and Execution-based Model Checking
暫譯: 使用UML狀態圖的建模與驗證:反應式系統設計、運行時監控與執行基礎模型檢查的實用指南
Doron Drusinsky
買這商品的人也買了...
-
$1,320Peer Reviews in Software: A Practical Guide (Paperback) -
數位影像處理 (Digital Image Processing, 2/e)$820$804 -
建構嵌入式 Linux 系統$780$616 -
深入淺出設計模式 (Head First Design Patterns)$880$695 -
Word 2003 實力養成暨評量解題秘笈$150$119 -
Dreamweaver 8 魔法書中文版$490$417 -
CSS 功能索引式參考手冊$390$332 -
作業系統原理 (Silberschatz: Operating System Principles, 7/e)$780$741 -
鳥哥的 Linux 私房菜基礎學習篇, 2/e$780$663 -
Microsoft SQL Server 2005 設計實務$680$578 -
Flash ActionScript 程式設計快易通$480$408 -
ASP.NET 2.0 深度剖析範例集$650$507 -
SQL 語法範例辭典$550$468 -
Dreamweaver 搞不定的網頁設計效果:CSS 關鍵救援密碼$520$442 -
Ajax 實戰手冊 (Ajax in Action)$680$537 -
時間管理─給系統管理者 (Time Management for System Administrators)$480$379 -
Ajax 快速上手 (Head Rush Ajax)$780$616 -
聖殿祭司的 ASP.NET 2.0 專家技術手冊─使用 C#$720$569 -
溫伯格的軟體管理學-系統化思考 (第1卷) (Quality Software Management, Volume 1: Systems Thinking)$650$514 -
Linux 核心詳解, 3/e (Understanding the Linux Kernel, 3/e)$1,200$948 -
自己動手寫作業系統$520$411 -
SQL 之美學 (The Art of SQL)$620$490 -
資料庫系統之理論與實務, 2/e$750$713 -
跟我學 Office 2007, 2/e$299$236 -
最新 PHP + MySQL + AJAX 網頁程式設計$650$553
商品描述
Description
As systems being developed by industry and government grow larger and more complex, the need for superior specification and verification approaches and tools becomes increasingly vital. The developer and customer must have complete confidence that the design produced is correct, and that it meets forma development and verification standards. In this text, UML expert author Dr. Doron Drusinsky compiles all the latest information on the application of UML (Universal Modeling Language) statecharts, temporal logic, automata, and other advanced tools for run-time monitoring and verification. This is the first book that deals specifically with UML verification techniques. This important information is introduced within the context of real-life examples and solutions, particularly focusing on national defense applications. A practical text, as opposed to a high-level theoretical one, it emphasizes getting the system developer up-to-speed on using the tools necessary for daily practice.
Table of Contents
Chapter 1: Formal Requirements and Finite Automata Overview 1.1. Terms 1.2. Finite Automata: The Basics 1.3 Regular Expressions 1.4. Deterministic Finite Automata and Finite State Diagrams 1.5. Nondeterministic Finite Automata 1.6. Other Forms of FA 1.7. FA Conversions and Lower Bounds 1.8. Operations on Regular Requirements 1.9. Succinctness of FA 1.10. Specifications as Zipped Requirements 1.11. Finite State Machines 1.12. Normal Form and Minimization of FA and FSMs Chapter 2: Statecharts 2.1. Transformational vs. Reactive Components 2.2. Statecharts in Brief 2.3. A Related Tool 2.4. Basic Elements of Statecharts 2.5. Code Generation and Scheduling 2.6. Event-Driven Statecharts, Procedural Statecharts and Mixed Flowcharts and Statecharts 2.7. Flowcharts inside Statecharts: Workflow within Event-Driven Controllers 2.8. Nonstandard Elements of Statecharts 2.9. Passing Data to a Statechart Controller 2.10. JUnit Testing of Statechart Objects 2.11. Statecharts vs. Message Sequence Charts and Scenarios 2.12. Probabilistic Statecharts Chapter 3: Academic Specification Languages for Reactive Systems 3.1. Natural Language Specifications 3.2. Using Specification Languages for Runtime Monitoring 3.3. Linear-time Temporal Logic (LTL) 3.4. Other Formal Specification Languages for Reactive Systems Chapter 4: Using Statechart Assertions for Formal Specification 4.1. Statechart Specification Assertions 4.2. Nondeterministic Statechart Assertions 4.3. Operations on Assertions 4.4. Quantified Distributed Assertions 4.5. Runtime Recovery for Assertion Violations 4.6. The Language Dog-Fight: Statechart Assertions vs. LTL and ERE 4.7. Succinctness of Pure Statechart Assertions 4.8. Temporal Assertions vs. JML and Java Assertions 4.9. Commonly Used Assertions Chapter 5: Creating and Using Temporal Statechart Assertions 5.1. Motivation, or Why Use Temporal Assertions? 5.2. Applying Assertions: Three Uses 5.3. Writing Assertions 5.4. Runtime Execution Monitoring?Runtime Verification 5.5. Runtime Recovery from Requirement Violations 5.6. Automatic Test Generation 5.7. Execution-Based Model Checking Chapter 6: Application of Formal Specifications and Runtime Monitoring to the Ballistic Missile Defense Project 6.1. Abstract 6.2. Context 6.3. Formal Specification and Verification Approach. 6.4. Overall Value 6.5. Challenges Appendix: TLCharts: Syntax and Semantics A.1. About TLCharts A.2. Syntax A.3. Semantics without Temporal Conditions A.4. Semantics with Temporal Conditions A.5. TLCharts with Overlapping States Bibliographical Notes Index
商品描述(中文翻譯)
**描述**
隨著產業和政府所開發的系統變得越來越龐大和複雜,對於優越的規範和驗證方法及工具的需求變得愈加重要。開發者和客戶必須對所產出的設計有完全的信心,並確保其符合正式的開發和驗證標準。在本書中,UML 專家作者 Dr. Doron Drusinsky 彙編了有關 UML(統一建模語言)狀態圖、時間邏輯、自動機及其他先進的運行時監控和驗證工具的最新資訊。這是第一本專門探討 UML 驗證技術的書籍。這些重要資訊是在真實案例和解決方案的背景下介紹的,特別著重於國防應用。這本書是一部實用的文本,而非高層次的理論著作,強調讓系統開發者熟悉日常實踐所需的工具。
**目錄**
第 1 章:正式需求與有限自動機概述
1.1. 名詞
1.2. 有限自動機:基礎
1.3. 正規表達式
1.4. 確定性有限自動機與有限狀態圖
1.5. 非確定性有限自動機
1.6. 有限自動機的其他形式
1.7. 有限自動機的轉換與下界
1.8. 正規需求的操作
1.9. 有限自動機的簡潔性
1.10. 規範作為壓縮需求
1.11. 有限狀態機
1.12. 有限自動機和有限狀態機的標準形式與最小化
第 2 章:狀態圖
2.1. 轉換型與反應型元件
2.2. 狀態圖簡介
2.3. 相關工具
2.4. 狀態圖的基本元素
2.5. 代碼生成與排程
2.6. 事件驅動的狀態圖、程序狀態圖與混合流程圖和狀態圖
2.7. 狀態圖內的流程圖:事件驅動控制器內的工作流程
2.8. 狀態圖的非標準元素
2.9. 將數據傳遞給狀態圖控制器
2.10. 狀態圖對象的 JUnit 測試
2.11. 狀態圖與消息序列圖和場景的比較
2.12. 機率狀態圖
第 3 章:反應系統的學術規範語言
3.1. 自然語言規範
3.2. 使用規範語言進行運行時監控
3.3. 線性時間時間邏輯(LTL)
3.4. 反應系統的其他正式規範語言
第 4 章:使用狀態圖斷言進行正式規範
4.1. 狀態圖規範斷言
4.2. 非確定性狀態圖斷言
4.3. 斷言的操作
4.4. 量化的分佈式斷言
4.5. 斷言違規的運行時恢復
4.6. 語言之爭:狀態圖斷言與 LTL 和 ERE
4.7. 純狀態圖斷言的簡潔性
4.8. 時間斷言與 JML 和 Java 斷言的比較
4.9. 常用斷言
第 5 章:創建和使用時間狀態圖斷言
5.1. 動機,或為什麼使用時間斷言?
5.2. 應用斷言:三種用途
5.3. 編寫斷言
5.4. 運行時執行監控?運行時驗證
5.5. 從需求違規中恢復的運行時
5.6. 自動測試生成
5.7. 基於執行的模型檢查
第 6 章:正式規範和運行時監控在彈道導彈防禦計劃中的應用
6.1. 摘要
6.2. 背景
6.3. 正式規範和驗證方法
6.4. 整體價值
6.5. 挑戰
附錄:TLCharts:語法和語義
A.1. 關於 TLCharts
A.2. 語法
A.3. 無時間條件的語義
A.4. 有時間條件的語義
A.5. 具有重疊狀態的 TLCharts
參考文獻
索引
