Improving software maintenance using system-level reverse engineering. - Keith D. Gillis; David G. Wright (ICSM, 1990)