Object-Oriented Reuse, Concurrency and Distribution: An Ada-Based Approach (ACM Press)