程序分析原理 Principles of Program Analysis
Flemming Nielson,Hanne Riis Nielson,Chris Hankin
- 出版商: 機械工業
- 出版日期: 2022-07-01
- 定價: $834
- 售價: 7.9 折 $659
- 語言: 簡體中文
- 頁數: 300
- 裝訂: 平裝
- ISBN: 7111706889
- ISBN-13: 9787111706885
-
相關分類:
Algorithms-data-structures
- 此書翻譯自: Principles of Program Analysis (Hardcover)
立即出貨 (庫存=1)
買這商品的人也買了...
-
Haskell 的魔力|函數式程式設計入門與應用$520$411 -
量子電腦程式設計 (Programming Quantum Computers: Essential Algorithms and Code Samples)$680$537 -
$331微型 Lisp 解釋器的構造與實現 -
CPython 設計與實現$599$569
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
該書共分為6章,其中第1章為介紹,第2~5章依次為數據流分析、
基於約束的分析、抽象解釋、類型和作用系統,第6章為分析算法介紹。
該書內容基本囊括了程序分析領域中的經典方法和技術,
配以嚴謹的形式化系統,全書思路清晰、邏輯性強,是不可多得的經典書籍。
作者簡介
孫文輝,1999年在中國科學院軟件研究所取得博士學位,北京交通大學計算機學院副教授,研究方向為軟件測試與驗證、網絡管理等,為本科生講授JAVA語言和C++程序設計課程。為研究生講授程序設計語言理論和形式化方法課程,在國內外會議和期刊上發表論文30多篇。
目錄大綱
前言
第1章概述1
11什麼是程序分析1
12設置場景2
13數據流分析3
131等式方法3
132基於約束的方法5
14基於約束的分析6
15抽象解釋8
16類型和作用系統11
161註釋類型系統12
162作用系統14
17算法16
18程序轉換17
結束語18
迷你項目18
練習20
第2章數據流分析22
21過程內數據流分析22
211可用表達式分析24
212到達定值分析26
213很忙的表達式分析29
214活躍變量分析31
215派生數據流信息33
22理論性質34
221結構操作語義34
222活躍變量分析的正確性38
23單調框架41
231基本定義43
232案例回顧44
233一個不可分配的例子46
24等式系統的求解47
241MFP解47
242MOP解50
25過程間分析53
251結構操作語義55
252過程內分析與過程間分析56
253顯式使用上下文58
254調用字符串作為上下文61
255假設集作為上下文63
256流敏感與流不敏感64
26形狀分析66
261結構操作語義67
262形狀圖70
263分析的描述73
結束語82
迷你項目84
練習86
第3章基於約束的分析90
31抽象0CFA分析90
311分析的描述91
312分析的明確定義96
32理論性質97
321結構操作語義98
322語義正確性101
323解的存在性104
324餘歸納和歸納的比較106
33語法引導的0CFA分析108
331語法引導的規範108
332解的保持110
34基於約束的0CFA分析111
341解的保持113
342約束的求解113
35添加數據流分析117
351抽象值為冪集117
352抽象值為完全格119
36添加上下文信息122
361均勻kCFA分析123
362笛卡兒積算法127
結束語128
迷你項目130
練習132
第4章抽象解釋135
41一種普通的正確性定義135
411正確性關係136
412表示函數138
413一個較小的擴展139
42不動點的近似141
421加寬算子143
422變窄算子146
43Galois連接149
431Galois連接的性質152
432Galois插入155
44Galois連接的系統的設計方法157
441組件上的組合159
442其他組合方式162
45衍生的操作165
451沿著抽象化函數衍生165
452數據流分析中的應用168
453沿著具體化函數衍生171
結束語174
迷你項目176
練習177
第5章類型和作用系統182
51控制流分析182
511底層類型系統183
512基於類型的分析184
52理論性質187
521自然語義187
522語義正確性189
523解的存在性191
53類型推導算法193
531一個底層類型系統的算法193
532一個控制流分析的算法196
533語法可靠性和完備性200
534解的存在性204
54作用205
541副作用分析206
542異常分析210
543區域推導213
55行為219
551通信分析219
結束語225
迷你項目228
練習231
第6章算法234
61工作列表算法234
611工作列表算法的結構235
612LIFO和FIFO疊代238
62逆後序疊代239
621循環算法242
63在強分量裡疊代243
結束語245
迷你項目247
練習248
附錄A偏序集合250
附錄B歸納和餘歸納258
附錄C圖和正則表達式265
參考文獻272
符號索引283
術語索引287
