An object oriented approach to interactive engineering software development. - Marie-Therese Callaghan (1993)