PHI

                                   PHI Learning EEE books ebooks Delhi India                                    Helping Teachers to Teach and Students to Learn

 
EEE: Eastern Economy Editions         
Connect to Facebook Connect to Twitter


Home > PHI Learning > Software Abstractions : Logic, Language, And Analysis
 
SOFTWARE ABSTRACTIONS : LOGIC, LANGUAGE, AND ANALYSIS By: JACKSON, DANIEL
SOFTWARE ABSTRACTIONS : LOGIC, LANGUAGE, AND ANALYSIS 
SOFTWARE ABSTRACTIONS : LOGIC, LANGUAGE, AND ANALYSIS
 JACKSON, DANIEL
Pages: 368
ISBN: 978-81-203-3170-9    
Price: R 325
 
 
About The Book Contents Review The Book
 
Related Books Books By The Same Author Request an Examination Copy
 
 
About The Book

Any system build on flawed concepts makes it clumsy and hard to make even simplest of changes to repair the damage done. The author begins the book with the statement Software is built on abstractions. Pick the right ones and programming will flow from design; modules will have small and simple interfaces; and new functionality will more likely fit in without extensive organization.

Basically, an abstraction is an idea reduced to its essential form. The author 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, which is a form of constraint solving, and it offers both simulation (generating sample states and executions) and checking (finding counterexamples to claimed properties). The author uses the language 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.