Automated procedure clustering for reverse engineering PL/SQL programs
Software architecture: foundations, theory, and practice