Adapting Object-Oriented CAD Database Concepts for Computer Aided Software Engineering (CASE)