|Listed in category:
Have one to sell?

Design by Contract, by Example by Jim McKim and Richard Mitchell (2001, PB) LN

US $99.00
ApproximatelyRM 422.63
Was US $110.00 (10% off)What does this price mean?
Recent sales price provided by the seller
Condition:
Like New
* Book cover like new - pages clean, bright and unmarked – spine like new.* Proceeds benefit Friends ... Read moreabout condition
Breathe easy. Returns accepted.
Shipping:
Free USPS Media MailTM.
Located in: Martinez, California, United States
Delivery:
Estimated between Mon, 4 Aug and Wed, 6 Aug to 94104
Delivery time is estimated using our proprietary method which is based on the buyer's proximity to the item location, the shipping service selected, the seller's shipping history, and other factors. Delivery times may vary, especially during peak periods.
Returns:
30 days return. Buyer pays for return shipping. If you use an eBay shipping label, it will be deducted from your refund amount.
Coverage:
Read item description or contact seller for details. See all detailsSee all details on coverage
(Not eligible for eBay purchase protection programmes)
Seller assumes all responsibility for this listing.
eBay item number:306301698946

Item specifics

Condition
Like New
A book in excellent condition. Cover is shiny and undamaged, and the dust jacket 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 all condition definitionsopens in a new window or tab
Seller Notes
“* Book cover like new - pages clean, bright and unmarked – spine like new.* Proceeds benefit ...
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
Author
Jim Mckim, Richard Mitchell
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

About this seller

R&R Better Books

100% positive feedback330 items sold

Joined Aug 2021
Usually responds within 24 hours
From collectibles to bargains, we offer a wide variety of books in our own collection as well as the sale of donations on behalf of Friends of the Library.Thank you for stopping by!

Detailed Seller Ratings

Average for the last 12 months
Accurate description
5.0
Reasonable shipping cost
5.0
Shipping speed
5.0
Communication
5.0

Seller feedback (116)

All ratings
Positive
Neutral
Negative