Object-oriented techniques give a conceptual framework abstract and powerful enough to represent uniformly and coherently the behaviour and relationships of software systems, and the way they are engineered and evolve, even when these systems are very large. The contributors to this book discuss all aspects of object-oriented programming systems, including an analysis of their disadvantages as well as their benefits. Chapters are devoted to object-oriented languages and techniques as well as the applications to which they are particularly suited. "Object Oriented Programming Systems" should be useful for anyone using or thinking of using object-oriented techniques, as well as those already working in the area who wish to keep up with the latest developments in the field.