Picture 1 of 1

Gallery
Picture 1 of 1

Have one to sell?
Design by Contract, by Example by Jim McKim and Richard Mitchell (2001, PB) LN
US $99.00
ApproximatelyC $137.17
Was US $110.00 (10% off)
Condition:
“* Book cover like new - pages clean, bright and unmarked – spine like new.* Proceeds benefit Friends ”... Read moreabout condition
Like New
A book that looks new but has been read. Cover has no visible wear, and the dust jacket (if applicable) is included for hard covers. No missing or damaged pages, no creases or tears, and no underlining/highlighting of text or writing in the margins. May be very minimal identifying marks on the inside cover. Very minimal wear and tear. See the seller’s listing for full details and description of any imperfections.
Oops! Looks like we're having trouble connecting to our server.
Refresh your browser window to try again.
Shipping:
Free 4 day delivery
Get it between Mon, Aug 4 and Wed, Aug 6 to 94104.
Located in: Martinez, California, United States
Returns:
30 days return. Buyer pays for return shipping. If you use an eBay shipping label, it will be deducted from your refund amount.
Payments:
Shop with confidence
Seller assumes all responsibility for this listing.
eBay item number:306301698946
Item specifics
- Condition
- Like New
- Seller Notes
- ISBN
- 9780201634600
About this product
Product Identifiers
Publisher
Addison Wesley Professional
ISBN-10
0201634600
ISBN-13
9780201634600
eBay Product ID (ePID)
493222
Product Key Features
Number of Pages
256 Pages
Language
English
Publication Name
Design by Contract, by Example
Publication Year
2001
Subject
Programming / General, Hardware / General, Programming / Object Oriented
Type
Textbook
Subject Area
Computers
Format
Trade Paperback
Dimensions
Item Height
0.6 in
Item Weight
18.7 Oz
Item Length
9.3 in
Item Width
7.4 in
Additional Product Features
Intended Audience
Scholarly & Professional
LCCN
2001-046451
Dewey Edition
21
Dewey Decimal
005.1/17
Table Of Content
Foreword. Preface. 1. A First Taste of Design by Contract. About This Chapter.The Customer Manager Example.Some Questions.A Contract for CUSTOMER_MANAGER.The Story So Far.Runtime Checking.Trustworthy Documentation.Summary.An Aide Memoire.Things to Do. 2. Elementary Principles of Design by Contract. About This Chapter.Stacks.Separate Commands and Queries.Naming Conventions.Separate Basic Queries and Derived Queries.Specify How Commands Affect Basic Queries.Capture Unchanging Properties in Invariants.The Class and Its Contract.The Basic Queries Are a Conceptual Model of Stacks.The Six Principles.Things to Do. 3. Applying the Six Principles. About This Chapter.Dictionaries.Separating and Categorizing Features.Postconditions.Preconditions.Invariant.A Complete, Contract-Level View of DICTIONARY.Summary.Things to Do. 4. Building Support for Contracts Immutable Lists. About This Chapter.Support for Linear Structures.Contracts Involve Expressions.Immutable Lists.A Contract for Immutable Lists.The Basic Queries.The Creation Command.The Derived Query Count.The Derived Query Preceded_by.The Derived Query Item.The Derived Query is_equal.The Derived Query Sublist.Summary.Things to Do. 5. Applying the Six Principles to QUEUE. About This Chapter.Queues.A Contract for the Remove Feature.Making Count a Derived Feature.A Contract for the Initialize Feature.A Contract for the Head Feature.A Contract for the put Feature.More Derived Queries.Summary.Things to Do. 6. Design by Contract and Inheritance. About This Chapter.Superclasses and Subclasses.Redefining Contracts.Eiffel Syntax.Summary.Invariants and Inheritance.Designing Superclasses with Guarded Postconditions.Two Kinds of Inheritance.Summary.Things to Do. 7. Frame Rules. About This Chapter.Change Specifications and Frame Rules.Frame Rules for put Using Immutable Lists.Frame Rules for put Using "Forall".Kinds of Frame Rules.Things to Do.Appendix: More About the Preprocessor. 8. Benefits of Design by Contract. About This Chapter.Kinds of Benefits.Better Designs.Improved Reliability.Better Documentation.Easier Debugging.Support for Reuse.Design by Contract and Defensive Programming.Defending a Program Against Unwanted Input.Bulletproofing a Routine.Defensive Programming.Some Costs and Limitations of Contracts. 9. Contracts for an Observer Framework. About This Chapter.The Observer Framework.Immutable Sets.Attaching and Detaching Observers.Notification (For One Observer).Notification (For All Observers).A Performance Issue.Frame Rules.Privacy.Things to Do. 10. Fulfilling a Precondition. About This Chapter.The Examples.Fulfilling and Testing a Precondition.Testing Versus Checking.A Simple Counter Class.The User's View of the Program.The Internal Structure of the Program.The Program's Behavior.A Minor Detail.Summary.Things to Do. 11. Java Examples. About This Chapter.Why Java?Queues.The Basic Query size().The Basic Query get().The Derived Query head().The Derived Query isEmpty().The Derived Query shallowCopy().The Constructor Queue.The Command put.The Command remove.Summary.Dictionaries.Names.The Invariant.The Basic Queries.A Derived Query.The Commands.The Constructor.A Possible Set of Classes.Java Without iContract.Precondition Testing.Things to Do. 12. Analysis by Contract. About This Chapter.A Use Case.Contracts in Analysis Models.A Contract for the withdrawCash Use Case.From Analysis to Design.Problem Domain and System Models.The Object Constraint Language.Summary. Bibliography. Index. 0201634600T10102001
Synopsis
Design by Contract is a systematic approach to specifying and implementing object-oriented software elements based on precisely defined obligations between them. This is the first practical, example-centered guide to using Design by Contract. The authors introduce powerful design principles for writing good contracts and supporting guidelines -- and demonstrate those principles with real-world Java and Eiffel code examples. They review the fundamentals of Design by Contract -- preconditions, postconditions and invariants -- and presenting a real-world example. Next, drawing on their unparalleled experience with Design by Contract, they present six powerful design principles -- each with a clear statement of goals, rationale, examples in both Java and Eiffel, and supporting notes. Developers will learn how to strengthen their components' internal support for contracts; how to use contracts to specify subclasses whose objects can safely be substituted for superclass objects; how to extend contract to specify and check properties that remain unchanged; and how to use contracts in analysis-level models. The book concludes by summarizing key principles and presenting a realistic cost/benefit analysis of their use., Programming by contract is a powerful object-oriented technique that provides a disciplined and effective means of documenting the public interface of a class. This text provides a detailed description of programming by contract and demonstrates how to exploit its full power. The core of the text consists of a collection of design principles that the author has developed, and an array of examples from the Eiffel Library Kernal Standard (ELKS) is included.
LC Classification Number
QA76.64.M592 2002
Item description from the seller
Seller feedback (116)
- 7***a (657)- Feedback left by buyer.Past 6 monthsVerified purchaseThe seller was very responsive, friendly and helpful. The overseas delivery went very smoothly and the book was beautifully packed. The item was exactly as described and I am very pleased with it. Thanks very much to an excellent trustworthy seller.
- 0***d (5)- Feedback left by buyer.Past 6 monthsVerified purchaseThis item was exactly what I was looking for. It was in perfect condition, and was just as represented. It was a good value for money, considering it was in such fine condition. It arrived beautifully and carefully packed and in beautiful shape. I couldn't be more pleased with the book I received, "The White Cat" illustrated by Gennady Spirin. I will definitely do business with this seller again.
- s***g (32)- Feedback left by buyer.Past 6 monthsVerified purchaseThe book was securely packaged and arrived safely. Its condition was true to the descriptions and images on the product listing. I am very content with my purchase and would recommend ordering books from this seller based on my experience!The Haunted Looking Glass: Ghost Stories Chosen by Edward Gorey (1959, HC, VG) (#304887456611)
More to explore:
- Richard Laymon,
- Richard Scarry Fiction & Books,
- Richard Scarry Books for Children,
- Richard Evans Audiobooks,
- Fiction Books & Richard Evans Fiction,
- Architecture & Design Magazines,
- Fiction Books & Jim Butcher Fiction,
- Interior Design Nonfiction Books & Fiction,
- Nonfiction Books Fiction & Graphic Design,
- Nonfiction Design Fiction & Nonfiction Books