Principles of Object-Oriented Software Development
Anton Eliëns (
eliens@cs.vu.nl)
Addison-Wesley (1995), ISBN 0-201-62444-3
Instructor's Guide ,
Additional material,
Errata,
Questions,
Order Info,
Review
NEW second edition
A java version of the examples in Ch 12 can be downloaded from
http://www.cs.vu.nl/~eliens/ftp/hush
The Instructors Guide (PostScript) is available via anonymous ftp
at ftp.cs.vu.nl in directory /pub/eliens/book
and via URL:
http://www.cs.vu.nl/~eliens/book
From the cover
This book presents the benefits (and pitfalls) of
object-oriented (OO) technology across all stages
of the software development cycle, from analysis
and design through programming. It is a systematic
attempt to link underlying OO principles with
software engineering practice.
Highlights of the book include:
- A wealth of programming examples in C++, the dominant
language in today's marketplace.
- Tutorial introductions to other OO languages,
Smalltalk and Eiffel
- A balanced assessment of alternative strategies for
OO analysis and design.
- Strong coverage of advanced topics including the
formal foundations of OO language design and semantics,
concurrency and behavioral refinement
- A case study of OO application frameworks applied to
hypermedia user interface design
Software engineers wishing to exploit the potential of
OO technology across the entire software life-cycle will
find a rich source of examples for experimentation, which
will be equally valuable for students of computer science
taking advanced courses in OO technology or software
engineering.
"This book is an important contribution to object-oriented
literature, bridging the gap between the language and software
engineering communities. It covers an unusually broad range
of topics in an eminently readable fashion and is unique in
its balance between theory and practice and its multifaceted
approach." From the foreword by Peter Wegner, Brown University.
Anton Eliëns has class-tested the book with students of
computer science at the Vrije Universiteit in Amsterdam.
He has also authored a book on "DLP: a language for distributed
logic programming", and his main interests lie in distributed
hypermedia systems and OO software engineering.