Software Abstractions: Logic, Language, and Analysis (Hardcover)
暫譯: 軟體抽象:邏輯、語言與分析 (精裝版)
Daniel Jackson
- 出版商: MIT
- 售價: $1,910
- 貴賓價: 9.5 折 $1,815
- 語言: 英文
- 頁數: 376
- 裝訂: Hardcover
- ISBN: 0262017156
- ISBN-13: 9780262017152
-
相關分類:
Computer-Science
海外代購書籍(需單獨結帳)
買這商品的人也買了...
-
大話設計模式$620$490 -
Linux Device Driver Programming 驅動程式設計$690$587 -
中文版 Photoshop CS4 圖像處理實例精解$780$663 -
Windows 應用程式開發經典 (Windows via C/C++, 5/e)$950$751 -
Windows Server 2008 R2 虛擬化技術 Hyper-V R2$680$537 -
Microsoft SharePoint 2010 企業內容管理與網頁設計$950$751 -
一定要學會的 HTML5 + CSS3 網頁設計實作應用$450$351 -
Unity 3D 網路競速遊戲設計$480$408 -
《超強圖解》前進 Android Market!Google Android SDK 實戰演練, 2/e (適用2.X/3.X/4.X)$750$593 -
Photoshop 炫麗影像處理大進擊$780$663 -
JavaScript 大全, 6/e (JavaScript: The Definitive Guide: Activate Your Web Pages, 6/e)$1,200$948 -
踏入雲端虛擬化的第一步-VMware vSphere 5 企業建置教戰手扎(附教學影片)$580$464 -
最受歡迎的 CSS3 樣式設計手冊 (對應多種瀏覽器 / 行動裝置)$450$356 -
版本控制使用 Git, 2/e (Version Control with Git: Powerful tools and techniques for collaborative software development, 2/e)$580$458 -
Android App 程式開發實務$480$408 -
無瑕的程式碼-敏捷軟體開發技巧守則 + 番外篇-專業程式設計師的生存之道 (雙書合購)$940$700 -
Windows 8.1 非常 EASY$299$254 -
STM32F429-Discovery$1,050$1,029 -
ASP.NET 學習教材-使用 C#$650$514 -
Android App 程式設計教本之無痛起步, 2/e$480$408 -
微互動 Microinteractions (Microinteractions: Designing with Details)$480$379 -
一流的智慧型手機網站就該這樣做:運用 HTML5 + CSS3 發揮手機功能極限的實踐法則$520$406 -
C++ API 設計 (API Design for C++)$550$435 -
C++ 沉思錄 (Ruminations on C++ : A Decade of Programming Insight and Experience)$520$442 -
不一樣的 Node.js:用 JavaScript 打造高效能的前後台網頁程式$490$387
相關主題
商品描述
In Software Abstractions Daniel Jackson introduces an approach to software design that draws on traditional formal methods but exploits automated tools to find flaws as early as possible. This approach--which Jackson calls "lightweight formal methods" or "agile modeling"--takes from formal specification the idea of a precise and expressive notation based on a tiny core of simple and robust concepts but replaces conventional analysis based on theorem proving with a fully automated analysis that gives designers immediate feedback. Jackson has developed Alloy, a language that captures the essence of software abstractions simply and succinctly, using a minimal toolkit of mathematical notions. This revised edition updates the text, examples, and appendixes to be fully compatible with the latest version of Alloy (Alloy 4).
The designer can use automated analysis not only to correct errors but also to make models that are more precise and elegant. This approach, Jackson says, can rescue designers from "the tarpit of implementation technologies" and return them to thinking deeply about underlying concepts. Software Abstractions introduces the key elements: a logic, which provides the building blocks of the language; a language, which adds a small amount of syntax to the logic for structuring descriptions; and an analysis, a form of constraint solving that offers both simulation (generating sample states and executions) and checking (finding counterexamples to claimed properties).
商品描述(中文翻譯)
在《Software Abstractions》中,Daniel Jackson 介紹了一種軟體設計的方法,該方法借鑒了傳統的形式方法,但利用自動化工具儘早發現缺陷。這種方法——Jackson 稱之為「輕量級形式方法」或「敏捷建模」——從形式規範中提取了基於一小核心簡單且穩健概念的精確且表達力強的符號,但用完全自動化的分析取代了基於定理證明的傳統分析,為設計者提供即時反饋。Jackson 開發了 Alloy,一種簡潔地捕捉軟體抽象本質的語言,使用最小的數學概念工具包。這一修訂版更新了文本、範例和附錄,以完全兼容最新版本的 Alloy(Alloy 4)。
設計者可以利用自動化分析不僅修正錯誤,還能製作更精確和優雅的模型。Jackson 說,這種方法可以將設計者從「實作技術的泥潭」中拯救出來,讓他們重新深入思考基本概念。《Software Abstractions》介紹了關鍵要素:一種邏輯,提供語言的基本構建塊;一種語言,為邏輯添加少量語法以結構化描述;以及一種分析,這是一種約束求解形式,提供模擬(生成樣本狀態和執行)和檢查(尋找聲明屬性的反例)。
