Knowledge-based advising in the domain of scientific programming. - Diane Meehan (1993)