In Software Abstractions Daniel Jackson introduces a new 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. 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 of the approach: 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). The book uses Alloy as a vehicle because of its simplicity and tool support, but the book's lessons are mostly language-independent, and could also be applied in the context of other modeling languages.
"synopsis" may belong to another edition of this title.
Daniel Jackson is Professor in the Department of Electrical Engineering and Computer Science and leads the Software Design Group at the Computer Science and Artificial Intelligence Lab at MIT.Review:
"Abstraction is the essence of simple and effective software design, and logic is the essential tool for exploring and validating abstractions. These basic insights, which have been laboriously rediscovered by many practicing programmers, are now accessible to students and professionals at all levels of experience. Daniel Jackson supports his clear and elegant text with a powerful logical analysis tool that brings his witty examples to life."--Tony Hoare, Senior Researcher, Microsoft
"The examples and exercises, if given time, thought, and effort, can make better designers of all of us, as Alloy is a powerful force-multiplier in the war on bugs.... Jackson's Software Abstractions has my highest recommendation. It is being put to immediate use in my group's venue of software-based safety-critical systems." George Hacken Computing Reviews
"About this title" may belong to another edition of this title.
Book Description The MIT Press, 2006. Hardcover. Book Condition: New. Bookseller Inventory # SONG0262101149
Book Description Paperback. Book Condition: New. Softcover Book, Condition: New. 1st Edition. [Please Read Carefully Before Buying], This Is An International Edition. Printed In Black and White. 366 pages, Book Cover And ISBN No May Be Different From US Edition. Restricted Sales Disclaimer Wordings Not For Sales In USA And Canada May Be Printed On The Cover Of The Book. Standard Shipping 7-14 Business Days. Expedited Shiping 4-8 Business Days. ***WE DO NOT ENTERTAIN BULK ORDERS.*** The Books May Be Ship From Overseas For Inventory Purpose. Bookseller Inventory # 322554
Book Description Paperback. Book Condition: New. New Softcover International Edition, Printed in Black and White, Different ISBN, Same Content As US edition, Book Cover may be Different, in English Language. Bookseller Inventory # 13716
Book Description The MIT Press. Hardcover. Book Condition: New. 0262101149 NEW ~ Tight & Bright. Bookseller Inventory # Z0262101149ZN
Book Description Book Condition: Brand New. PAPERBACK,Book Condition New, Brand New, Softcover, International Edition. We Do not Ship APO FPO AND PO BOX. Cover Image & ISBN may be different from US edition but contents as US Edition. Printing in English language. Quick delivery by USPS/UPS/DHL/FEDEX/ARAMEX ,Customer satisfaction guaranteed. We may ship the books from Asian regions for inventory purpose. Bookseller Inventory # ABESTTND3740
Book Description The MIT Press. Hardcover. Book Condition: New. 0262101149 SHRINK-WRAPPED! 2006, MIT Press, 366 pp., brand new 1st printing as issued in illus. hardcover, NO marks! Large books require more International postage. Bookseller Inventory # 091326123
Book Description The MIT Press. Hardcover. Book Condition: New. 0262101149 New and in great condition with no missing or damaged pages. Need it urgently? Upgrade to Expedited. In stock and we ship daily on weekdays & Saturdays. Bookseller Inventory # F4TR
Book Description The MIT Press, 2006. Hardcover. Book Condition: New. book. Bookseller Inventory # 0262101149
Book Description The MIT Press, 2006. Hardcover. Book Condition: New. Bookseller Inventory # DADAX0262101149
Book Description Book Condition: Brand New. Book Condition: Brand New. Bookseller Inventory # 97802621011411.0