29. The computer program product of claim 26 , further comprising program instructions for generating architectural prescriptions for removing architectural defects from software system.
32. The computer program product of claim 29 , wherein the program instructions for removing architectural defect comprises: program instructions for selecting an architectural defect from a source code file; program instructions for determining whether the architectural defect is a back call defect; program instructions for applying break cycle strategy, if the architectural defect is not a back call defect; program instructions for determining whether called function belongs to a called module, if architectural defect is a back call defect; program instructions for applying break dependency strategy, if the called function does not belongs to called module; program instructions for applying split module strategy, if the called function belongs to called module; and program instructions for generating and filtering all prescriptions for back call defect.