Software components with Ada : structures, tools and subsystems - Booch, Grady