This book is a revision of Ian Graham's successful survey of the whole area of object technology. It covers object- oriented programming, object-oriented design, object- oriented analysis, object-oriented databases and treats several related technologies. New to this edition are more applications of object-oriented methods and more coverage of object-oriented database products available. Graham has also doubled the design and analysis material that examines over 60 different approaches - making this the most comprehensive book on the market. Also new is the foreword by Grady Booch.