Embedded Systems and Software Validation (Hardcover)
暫譯: 嵌入式系統與軟體驗證 (精裝版)
Abhik Roychoudhury M.S. and Ph.D. in Computer Science from the State University of New York at Stony Brook
- 出版商: Morgan Kaufmann
- 出版日期: 2009-06-01
- 售價: $1,150
- 貴賓價: 9.8 折 $1,127
- 語言: 英文
- 頁數: 272
- 裝訂: Hardcover
- ISBN: 0123742307
- ISBN-13: 9780123742308
-
相關分類:
嵌入式系統
立即出貨 (庫存=1)
買這商品的人也買了...
-
8051 單晶片 C 語言設計實務-使用 Keil C$520$411 -
Java Threads 深度探討 (Java Threads, 3/e)$760$600 -
C Primer Plus, 5/e 中文精華增訂版$560$442 -
Linux 驅動程式, 3/e (Linux Device Drivers, 3/e)$980$774 -
精通 Windows API 函數、介面、程式設計實例$640$506 -
以 C 語言解析電腦─底層應用程式開發秘笈$650$585 -
全球最強 VMware vSphere 4 企業環境建構$860$731 -
ASP.NET 3.5 圖表與實務案例模組大全-使用 VC#$750$593 -
Visual Basic 駭客程式設計揭祕與防範$420$332 -
Google Android 2.X 應用程式開發實戰$520$411 -
鳥哥的 Linux 私房菜-基礎學習篇, 3/e$820$648 -
An Introduction to Human Factors Engineering, 2/e (IE-Paperback)$1,240$1,215 -
Google Android SDK 開發範例大全 2$890$703 -
巧用 jQuery$490$387 -
約耳趣談軟體-來自專案管理的現場實錄 (Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers)$490$387 -
深入 Windows 核心-Windows Internals (Windows Internals: Including Windows Server 2008 and Windows Vista, 5/e)$950$741 -
程式揭秘─從 C/C++ 程式碼探索電腦系統的運作原理$490$382 -
Facebook 程式開發經典─讓你設計出成功的 Facebook 應用程式(Essential Facebook Development: Build Successful Applications for the Facebook Platform)$520$411 -
接案我最行!JavaScript & Ajax 商業範例必殺技$480$408 -
Entity Framework 與 LINQ 開發實戰$590$466 -
行動裝置嵌入式系統與軟體 (S3C6410 Google Android 2.1 開發應用實務)$690$621 -
站長親授!WordPress 3.0 部落格架站十堂課$420$332 -
演算法之道─讓你學不會演算法都難$420$332 -
網站開發新路線-jQuery 核心詳解與實踐應用$520$442 -
最嚴選!C# 案例模組開發講座$580$458
相關主題
商品描述
<內容簡介>
Modern embedded systems require high performance, low cost and low power consumption. Such systems typically consist of a heterogeneous collection of processors, specialized memory subsystems, and partially programmable or fixed-function components. This heterogeneity, coupled with issues such as hardware/software partitioning, mapping, scheduling, etc., leads to a large number of design possibilities, making performance debugging and validation of such systems a difficult problem.
Embedded systems are used to control safety critical applications such as flight control, automotive electronics and healthcare monitoring. Clearly, developing reliable software/systems for such applications is of utmost importance. This book describes a host of debugging and verification methods which can help to achieve this goal.
<章節目錄>
1 Introduction
2 Model Validation
2.1 Platform vs System Behavior
2.2 Criteria for Design Model
2.3 Informal Requirements: A Case Study
2.3.1 The Requirements Document
2.3.2 Simplication of the Informal Requirements
2.4 Common Modeling Notations
2.4.1 Finite State Machines (FSM)
2.4.2 Communicating FSMs
2.4.3 Message Sequence Chart based Models
2.5 Remarks about Modeling Notations
2.6 Model Simulations
2.6.1 FSM simulations
2.6.2 Simulating MSC-based System Models
2.7 Model-based Testing
2.8 Model Checking
2.8.1 Property Specifcation
2.8.2 Checking procedure
2.9 The SPIN Validation Tool
2.10 The SMV Validation Tool
2.11 Case Study: Air Traffic Controller
2.12 References
2.13 Exercises
3 Communication Validation
3.1 Common Incompatibilities
3.1.1 Sending/receiving signals in di erent order
3.1.2 Handling a diffrent signal alphabet
3.1.3 Mismatch in data format
3.1.4 Mismatch in data rates
3.2 Converter Synthesis
3.2.1 Representing Native Protocols and Converters
3.2.2 Basic ideas for Converter synthesis
3.2.3 Various strategies for protocol conversion
3.2.4 Avoiding no-progress cycles
3.2.5 Speculative transmission to avoid deadlocks
3.3 Changing a working design
3.4 References
3.5 Exercises
4 Performance Validation
4.1 The Conventional Abstraction of Time
4.2 Predicting Execution Time of a Program
4.2.1 WCET Calculation
4.2.2 Modeling of Micro-architecture
4.3 Interference within a Processing Element
4.3.1 Interrupts from Environment
4.3.2 Contention and Preemption
4.3.3 Sharing a Processor Cache
4.4 System level communication analysis
4.5 Designing Systems with Predictable Timing
4.5.1 Scratchpad Memories
4.5.2 Time-triggered Communication
4.6 Emerging applications
4.7 References
4.8 Exercises
5 Functionality Validation
5.1 Dynamic or Trace-based Checking
5.1.1 Dynamic Slicing
5.1.2 Fault Localization
5.1.3 Directed Testing Methods
5.2 Formal Verifcation
5.2.1 Predicate Abstraction
5.2.2 Software Checking via Predicate Abstraction
5.2.3 Combining Formal Verifcation with Testing
5.3 References
5.4 Exercises
商品描述(中文翻譯)
內容簡介
現代嵌入式系統需要高效能、低成本和低功耗。這些系統通常由異質的處理器、專用記憶體子系統以及部分可編程或固定功能的元件組成。這種異質性,加上硬體/軟體分割、映射、排程等問題,導致了大量的設計可能性,使得這類系統的效能除錯和驗證成為一個困難的問題。
嵌入式系統被用於控制安全關鍵的應用,如飛行控制、汽車電子和健康監測。顯然,為這些應用開發可靠的軟體/系統至關重要。本書描述了一系列的除錯和驗證方法,這些方法可以幫助實現這一目標。
章節目錄
1 介紹
2 模型驗證
2.1 平台與系統行為
2.2 設計模型的標準
2.3 非正式需求:案例研究
2.3.1 需求文件
2.3.2 非正式需求的簡化
2.4 常見建模符號
2.4.1 有限狀態機 (FSM)
2.4.2 通信 FSM
2.4.3 基於消息序列圖的模型
2.5 關於建模符號的說明
2.6 模型模擬
2.6.1 FSM 模擬
2.6.2 模擬基於 MSC 的系統模型
2.7 基於模型的測試
2.8 模型檢查
2.8.1 屬性規範
2.8.2 檢查程序
2.9 SPIN 驗證工具
2.10 SMV 驗證工具
2.11 案例研究:空中交通管制員
2.12 參考文獻
2.13 練習
3 通信驗證
3.1 常見的不相容性
3.1.1 以不同順序發送/接收信號
3.1.2 處理不同的信號字母表
3.1.3 數據格式不匹配
3.1.4 數據速率不匹配
3.2 轉換器合成
3.2.1 表示原生協議和轉換器
3.2.2 轉換器合成的基本思想
3.2.3 協議轉換的各種策略
3.2.4 避免無進展循環
3.2.5 預測傳輸以避免死鎖
3.3 更改有效設計
3.4 參考文獻
3.5 練習
4 性能驗證
4.1 傳統的時間抽象
4.2 預測程序的執行時間
4.2.1 WCET 計算
4.2.2 微架構建模
4.3 處理元件內的干擾
4.3.1 環境中的中斷
4.3.2 競爭和搶佔
4.3.3 共享處理器快取
4.4 系統級通信分析
4.5 設計具有可預測時序的系統
4.5.1 暫存記憶體
4.5.2 時間觸發通信
4.6 新興應用
4.7 參考文獻
4.8 練習
5 功能驗證
5.1 動態或基於追蹤的檢查
5.1.1 動態切片
5.1.2 故障定位
5.1.3 定向測試方法
5.2 正式驗證
5.2.1 謂詞抽象
5.2.2 通過謂詞抽象進行軟體檢查
5.2.3 將正式驗證與測試結合
5.3 參考文獻
5.4 練習
