Provides a detailed overview of object-oriented design concepts, concurrent and distributed system technology, use cases, and Unified Modeling Language notation. Addresses the design of real-time and distributed applications based on concurrent technology, and illustrates how an object-oriented analysis and design method known as COMET offers an effective solution to the unique challenges of these systems. Walks through the development life cycle, emphasizing requirements of distributed and real-time applications, and offers case studies and examples of application of COMET to real-time, client/server, and distributed software design.