Interactive
Software Engineering
Object-Oriented Books

[ISE Home] Home ] Release Notes ] Technology Papers ] Installation Notes ] About Eiffel ]


 
Object-Oriented Software Construction, second edition Object-Oriented Software Construction, second edition, the 1300-page definitive reference on object technology, is available NOW. You can order from here and even request an autographed copy.

 

Object technology is the software technology of the future. The books listed here go beyond the hype and give you concrete, in-depth information that will enable you to become a better software developer or project manager.

All the books are available from technical bookstores everywhere, and can also be ordered directly from ISE. The prices given are for ordering from ISE.

Fast links

Object Success
Object Success: A presentation of object technology for managers.
Reusable Software
Reusable software: How to build good reusable libraries. The fundamental reference for the component revolution.
Object-Oriented Applications
Object-Oriented Applications: An in-depth description of seven successful O-O projects by their project leaders.
Eiffel: The Language
Eiffel: The Language: The complete reference on Eiffel.

Seamless Object-Oriented Architecture
Seamless Object-Oriented Software Architecture , Waldén & Nerson: The reference on O-O analysis and design.
An Object-Oriented Environment
An Object-Oriented Environment: Principles and application of O-O development environments.
Eiffel: An Introduction
Eiffel: An Introduction , Robert Switzer: A clear and readable introduction to the practice of O-O development.
Software Development Using Eiffel
Software Development Using Eiffel - There Can Be Life After C++ , Wiener: a presentation of systematic object technology particularly geared towards C++ programmers.

Object-Oriented Software Engineering with Eiffel
Object-Oriented Software Engineering with Eiffel, Jézéquel: A software engineering textbook using the best O-O principles and practices.
Object-Oriented Programming in Eiffel
Object-Oriented Programming in Eiffel, Thomas & Ray Weedon: introductory programming textbook based on a fully-O-O approach.
An Object-Oriented Introduction to Computer Science Using Eiffel
An Object-Oriented Introduction to Computer Science Using Eiffel, Wiener: A modern presentation using object technology.
Object-Oriented Programming in Eiffel
Object-Oriented Programming in Eiffel , Rist & Terwilliger: Introduction to programming using modern software engineering concepts.

Object Technology for Scientific Computing
Object Technology for Scientific Computing, Dubois: how to make scientific software benefit from the O-O method.
Object Structures
Object Structures: Building Object-Oriented Software Components, Gore: A modern introduction to data structures and algorithms, using O-O concepts.
Object-Oriented Software Construction, first edition
Object-Oriented Software Construction: The classic first edition, still available. See also second edition.
Objects Unencapsulated
Objects Unencapsulated, Ian Joyner: An in-depth analysis of O-O languages from a software engineering perspective.

Introduction to the Theory of Programming Languages: The most readable presentation of the theory behind programming. An Eiffel Collection: Important papers about object technology.

Book details


"Object Success", Bertrand Meyer
Object Success A concise and incisive presentation of the business side of object technology. Meant specifically for managers, the book focuses on the practical issues facing any company that plans to use Object-Oriented Methods to reengineer its software process. Provocative and irreverent, it bypasses hype and ObjectSpeak and respects no sacred cow in its drive to provide managers with concrete, no-nonsense tips on how to get the full benefits of the method. If you are a programmer, make sure your boss gets this book!

Prentice Hall 1995, 250 pages, ISBN 0-13-192833-3
Price: $ 50.00 -- Order here


"Object-Oriented Software Construction", first edition, Bertrand Meyer
Object-Oriented Software Construction, first edition The best-selling introduction to object technology. Integrates both design and implementation within the same conceptual framework. Features: descriptions of the software engineering issues that justify the object-oriented approach; a detailed presentation of the rationale behind Eiffel; and tips on implementing object-oriented concepts in other languages and environments including FORTRAN, Pascal, C, Ada, Modula-2, Simula 67, Smalltalk and LISP. Also exists in Japanese, French, German, Italian, Dutch etc.

Prentice Hall 1989, 480 pages, ISBN 0-13-629049-3
Price: $ 55.00 -- Order here


"Object-Oriented Applications", Bertrand Meyer and Jean-Marc Nerson (eds.)
Object-Oriented Applications Written by a group of experienced project leaders of successful O-O developments, this is the first book to study actual OO projects in depth -- projects leading to both products and class libraries. Technically detailed, it includes source code extracts, specifications of important classes, system structure diagrams, information about analysis/design methods used, extracts from analysis and design results, and relevant metrics. Each project was implemented in ISE Eiffel. This book presents a detailed study of the activities involved, candidly describing mistakes and pitfalls as well as successes. This book is an excellent way to discover the scope of developments that people have been doing with object technology and Eiffel.

Prentice Hall 1993, 600 pages, ISBN 0-13--13798-7.
Price: $ 62.00 -- Order here


"Eiffel: The Language", Bertrand Meyer
Eiffel: The Language Written by Eiffel's principal designer, this is the first book to cover the language in full, incorporating new developments in version 3. This book is suitable for novices as well as advanced users and implementors.

Prentice Hall, second printing, 1992, 300 pages, ISBN 0-13-247925-7.
Price: $ 50.00 -- Order here


"Reusable Software: The Base Object-Oriented Component Libraries", Bertrand Meyer
Reusable Software This fundamental reference on reusability marks one of the first times that the software literature had given reuse more than lip service. It provides its readers with both components and expertise. The components (part of ISE Eiffel) are reusable software modules which cover some of the fundamental patterns of software development across application areas; the expertise will help readers not just to use these modules properly but also to develop their own libraries and make sure they are successful. Also describes the ISE EiffelBase library.

Prentice Hall 1994, 536 pages, ISBN 0-13-245499-8.
Price: $ 56.00 -- Order here


"An Object-Oriented Environment: Principles and Application", Bertrand Meyer
An Object-Oriented Environment This book explains what it means for an environment to be truly object-oriented, not just by having a modern user interface but by applying to its full extent the concept of data abstraction. It shows the application of these concepts to the ISE Eiffel graphical development environment, available on most major industry platforms.

Prentice Hall 1994, 260 pages, ISBN 0-13-245507-2.
Price: $ 45.00 -- Order here


"Eiffel: An Introduction", Robert Switzer
Eiffel: An Introduction This primer is ideal for those with some knowledge of computer programming who wants to learn Eiffel. It focuses on the basic aspects of the language that are necessary to produce software with Eiffel, and discusses the problems of writing reusable software and explains how Eiffel can help solve them.

Prentice Hall 1993, 176 pages, ISBN 0-13-105909-2.
Price: $ 38.00 -- Order here


"Seamless Object-Oriented Software Architecture - Analysis and Design of Reliable Systems", Kim Waldén and Jean-Marc Nerson
Seamless Object-Oriented Architecture The authors focus on the Business Object Notation (BON) method, which contains concepts and corresponding notions that permit optimal object-oriented modeling. The book explains how to make seamlessness, reversibility and contracting part of your OO applications. It includes both detailed case studies and a range of exercises.

Prentice Hall 1994, 302 pages, ISBN 0-13-031303-3
Price: $ 55.00 -- Order here
Of related interest: ISE's EiffelCase analysis & design workbench implements the principles of this book and the BON method.


"An Eiffel Collection", Bertrand Meyer
  A collection of papers about Eiffel and related issues; some of these papers are otherwise quite hard to find.
ISE Technical Report TR-EI-20/EC, 233 pages
Price: $ 30.00 -- Order here


"Object-Oriented Programming in Eiffel", Pete Thomas and Ray Weedon
Object-Oriented Programming in Eiffel Eiffel has long had strong support from the object-oriented programming community as an OOP language that lends itself to the creation of reusable software components. This tutorial and guide introduces object-oriented programming with Eiffel, with particular focus on data abstractions and design by contract.

Addison Wesley 1995, 536 pages, ISBN 0-201-59387-4
Price: $ 50.00 -- Order here


"Software Development Using Eiffel - There Can Be Life After C++", Richard Wiener
Software Development Using Eiffel The first seven chapters present the latest version of Eiffel and compare it to C++. The remaining four chapters feature the use of the BOOCH 94 approach to object analysis and design with complete Eiffel implementations. Four case studies are presented that include a detailed discussion of analysis and design supported by Booch class and object-scenario diagrams and Eiffel implementation.

Prentice Hall 1995, 350 pages, ISBN 0-13-100686-X
Price: $ 45.00 -- Order here


"Object-Oriented Programming in Eiffel", Robert Rist and Robert Terwilliger
Object-Oriented Programming in Eiffel This book provides a clear introduction to the Eiffel programming language. The text covers the language, logical assertions, and design of object-oriented systems, making it ideal for the new programmer or those unfamiliar with object- oriented programming.

Prentice Hall 1995, 480 pages, ISBN 0-13-205931-2
Price: $ 55.00 -- Order here


"Object Structures: Building Object-Oriented Software Components", Jacob Gore
Object Structures This thoroughly object-oriented book takes the conventional topic of data structures and totally transforms it, leading you through the process of designing software components that are elegant, interchangeable, and reussable. Using Eiffel, the only pure object-oriented language designed specifically for software engineering, the book will teach you techniques for designing object structure interfaces and inheritance hierarchies. You will find detailed analyses of all the familiar data structures - arrays, lists, queues, stacks trees, etc. - but the emphasis is on abstracting these structures to create well-designed, reusable components.

Addison Wesley ("Eiffel in Practice" series) 1996, 468 pages, ISBN 0-201-63480-5
(soft cover)
Price: $ 50.00 -- Order here


"Object-Oriented Software Engineering with Eiffel", Jean-Marc Jézéquel
Object-Oriented Software Engineering with Eiffel An indispensable resource for anyone working with Eiffel, this up-to-date guide provides full coverage of the most recent version of the language, focusing on Eiffel's practical use in the development of large, mission-critical systems. In addition to a comprehensive description of Eiffel's syntax and semantics, you will find in-depth information on style guides, analysis and design, design patterns, and validation and testing. Descriptions and comparisons of available compilers and libraries will help you decide which Eiffel tools best fit your development needs. The book even includes an Eiffel resource guide. The book's most notable feature is its three large-scale case studies that demonstrate Eiffel in action, illustrating implementation techniques and showcasing Eiffel's power and effective ness in three different realms: the MIS world, the embedded systems/telecommunications world, and the numeric world.

Addison Wesley ("Eiffel in Practice" series), 340 pages, ISBN 0-201-63381-7 (soft cover)
Price: $ 45.00 -- Order here
This book also has an official home page.


"An Object-Oriented Introduction to Computer Science Using Eiffel", Richard Wiener
An Object-Oriented Introduction to
Computer Science Using Eiffel Richard Wiener offers a holistic introductory approach to computer science that starts with modeling concepts and gets students up to speed on functions from the outset. Within a few weeks, they are writing real codes to solve real problems and learning analytical methods that will serve them throughout their careers. Eiffel is the ideal teaching tool for this subject because it is completely object-oriented, consistent, and clean. In addition to a very simple syntax, it offers a rich environment for programming with objects. Whether students continue to work with Eiffel, or simply use it as a launch pad for learning about other languages and systems, An Object-Oriented Introduction to Computer Science Using Eiffel sets them on the road to becoming not just programmers but computer scientists.

Prentice Hall 1996, 378 pages, ISBN 0-13-183872-5
Price: $ 55.00 -- Order here


"Objects UnencapsulatedL Java, Eiffel and C++?", Ian Joyner
Objects Unencapsulated By analyzing and comparing three different object-oriented languages, Objects Unencapsulated probes the core of object technology to examine how various language features affect software productivity. Objects Unencapsulated examines and compares the strengths and weaknesses of Java, Eiffel, and C++. Topics covered include: Objects, classes, modules, and types.; Features and interfaces; Inheritance and genericity; Concurrency and garbage collection. Grounded by his belief that true innovation demands constant re-evaluation, Ian Joyner strips away the superficial distinctions between these languages to find the essence of object-oriented programming. He explains the facts behind the many controversies that an object-oriented practitioner constantly faces. Ian Joyner is a member of the Object Technology Group at the Microsoft Research Institute at Macquarie University in Australia. He has been practicing and critiquing object-oriented software since 1979.

Prentice Hall 1999, 416 pages, ISBN 0-13-014269-7
Price: $ 50.00 -- Order here
This book also has an official home page.


"Object Technology for Scientific Computing -- Object-Oriented Numerical Software in Eiffel and C", Paul Dubois
Object Technology for Scientific Computation Object Technology for Scientific Computing explains in detail how to apply object technology to the development of numerical software to numerical computation, increasingly important in areas such as physics and mathematics as well as banking and other financial applications. Paul Dubois describes the power of the Eiffel method when applied to numerical software. He describes the design of the EiffelMath library, based on the NAG library and taking full advantage of O-O constructs. He also discusses in detail how to interface Eiffel software with Fortran, C and C++ programs.

Prentice Hall 1996, 378 pages, ISBN 0-13-518861-X or 0-13-267808-X
Price: $ 45.00 -- Order here


Introduction to the Theory of Programming Languages , Bertrand Meyer
Understanding programming and programming languages requires mastering the underlying theoretical models. This book explores the main methods for describing programming language syntax and semantics, with particular emphasis on abstract syntax, axiomatic semantics and denotational semantics. It demonstrates the complementarity between axiomatic and denotational methods. The presentation will be useful to software engineers as well as to computer science students. All mathematical concepts are explained in the text: the discussion constantly stresses applications to practical programming problems.

Prentice Hall 1991, 447 pp., cloth, ISBN 0-13-498510-9
Price: $62.00 -- Order here