selected publications academic article Graph-based tools for re-engineering. Journal of Software Maintenance and Evolution: Research and Practice. 14:257-292. 2002