形式化方法
形式化方法
基本資訊
在電腦科學和軟體工程領域,形式化方法是基於數學的特種技術,適合於軟體和硬體系統的描述、開發和驗證。將形式化方法用於軟體和硬體設計,是期望能夠像其它工程學科一樣,使用適當的數學分析以提高設計的可靠性和魯棒性。但是,由於採用形式化方法的成本高意味著它們通常只用於開發注重安全性的高度整合的系統。
定義
用於開發計算機系統的形式化方法是描述系統性質的基於數學的技術,這樣的形式化方法提供了一個框架,可以在框架中以系統的而不是特別的方式刻劃、開發和驗 證系統。
如果一個方法有良好的數學基礎,那麼它就是形式化的,典型地以形式化規約語言給出。這個基礎提供一系列精確定義的概念,如:一致性和完整性,以及定義規範 的實現和正確性。
形式化方法的本質是基於數學的方法來描述目標軟體系統屬性的一種技術。
分類
根據說明目標軟體系統的方式,形式化方法可以分為兩類:
1)面向模型的形式化方法。面向模型的方法通過構造一個數學模型來說明系統的行為。
2)面向屬性的形式化方法。面向屬性的方法通過描述目標軟體系統的各種屬性來間接定義系統行為。
相關文章
- 什麼是形式化方法
- 形式化方法無用? - Hillel
- 形式化方法應該為複雜軟體工程保駕護航軟體工程
- 群論的形式化驗證
- Stimulus — 需求形式化建模和分析工具
- Stimulus—需求形式化建模和分析工具
- 計算形式化和表徵也有侷限性
- 硬體形式化驗證技術調研
- 全球首個EOS安全管家:區塊鍊形式化驗證平臺VaaS
- 形式化定理證明新突破:SubgoalXL框架讓大模型在Isabelle中效能暴漲Go框架大模型
- 阿里雲DNS形式化驗證論文入選國際計算機系統頂級會議SOSP’23阿里DNS計算機
- KDD2018 | 電商搜尋場景中的強化排序學習:形式化、理論分析以及應用排序
- 跨越300多年的接力:受陶哲軒啟發,數學家決定用AI形式化費馬大定理的證明AI
- Java中parse方法,ValueOf方法,toString方法Java
- Java的方法靜態方法Java
- js includes方法 和 filter方法JSFilter
- 方法
- Java方法03:方法的過載Java
- Java System類,currentTimeMillis方法,arraycopy方法。Java
- [方法]需求挖掘採集的方法
- initialize方法與load方法比較
- javaSE-day04--ArrayList基本用方法、類內定義方法和方法過載、靜態方法static(類的方法)、工具方法(static)的定義和使用Java
- wait()方法與await()方法的區別AI
- Python - 物件導向程式設計 - 例項方法、靜態方法、類方法Python物件程式設計
- Java方法Java
- 方法引用
- Main()方法AI
- 類方法
- finalize方法
- call() 方法
- 方法值
- Promise then() 方法Promise
- 一、方法
- 迭代方法
- replace方法
- SpecialCells 方法
- requestFullScreen() 方法
- exitFullscreen() 方法