EVERYDAY FREE SHIPPING on $25 & up - Excludes marketplace items & rentals.
EVERYDAY FREE SHIPPING on $25 & up - Excludes marketplace items & rentals.
EVERYDAY FREE SHIPPING on $25 & up - Excludes marketplace items & rentals
Search
Design by Contract, by Example

Design by Contract, by Example - 02 edition

ISBN13: 978-0201634600

Cover of Design by Contract, by Example 02 (ISBN 978-0201634600)
ISBN13: 978-0201634600
ISBN10: 0201634600
Cover type:
Edition/Copyright: 02
Publisher: Addison-Wesley Longman, Inc.
Published: 2002
International: No

List price: $49.99

USED
Sold Out
FREE Shipping on $25+
  • Ships Today
  • 30-Day Returns
  • Condition: Very Good
Sold Out
rental
$9.99
Save $40.00 (80%)


Ships from $5.99
  • Free Return Shipping
  • Due back 12/18/2015
  •  
More Shipping Options

Design by Contract, by Example - 02 edition

ISBN13: 978-0201634600

Richard Mitchell and Jim McKim

ISBN13: 978-0201634600
ISBN10: 0201634600
Cover type:
Edition/Copyright: 02
Publisher: Addison-Wesley Longman, Inc.

Published: 2002
International: No
Summary

Design by contract is an underused--but powerful--aspect of the object-oriented software development environment. With roots in the Eiffel programming language, it has withstood the test of time, and found utility with other programming languages. Here, by using both the Eiffel and Java languages as guidance, Design by Contract, by Example paves the way to learning this powerful concept.

Through the following six teaching principles, the authors demonstrate how to write effective contracts and supporting guidelines. Readers will learn how to:

  1. Separate queries from commands
  2. Separate basic queries from derived queries
  3. Write a postcondition for each derived query that specifies what result can be returned
  4. Write a postcondition for each command that specifies the value of every basic query
  5. Decide on a suitable precondition for every query and command
  6. Write invariants to define unchanging properties of objects

Contracts are built of assertions, which are used to express preconditions, postconditions and invariants. Using the above principles, the authors provide a frank discussion of the benefits, as well as the potential drawbacks, of this programming concept. Insightful examples from both the Eiffel and Java programming languages are included, and the book concludes with a summary of design by contract principles and a cost-benefit analysis of their applications.

Design by Contract, by Example is the first book of its kind to offer an example-based approach to learning this important paradigm. If you are a developer seeking a way to improve your craft, this book will give you the necessary understanding of the concepts of contracts in software design.

Author Bio

Mitchell, Richard :

Richard Mitchell is a senior consultant with InferData Corporation, specializing in object-oriented analysis and design. Before joining InferData full-time in 1999, he was a Professor of Computing at the University of Brighton, UK, where he was involved in teaching and researching object technology.

McKim, Jim : Rensselaer Polytechnic Institute

Jim McKim is Clinical Professor and Chair of the Department of Engineering and Science at Rensselaer Polytechnic Institute in Hartford, Connecticut. He has been teaching and consulting in the area of object oriented software development for some 10 years. Over the same period he has authored or coauthored numerous articles on Design by Contract for such publications as the Journal of Object-Oriented Programming and IEEE Computer.

List price: $49.99
  • Rental
  • $9.99
  • Marketplace
  • From
More Shipping Options