Applying Graph Mining Techniques To Solve Complex Software Engineering Problems