27. The computer program product of claim 26 , further comprising program instructions for generating size and conceptual prescriptions for removing size and conceptual defects from software system.
30. The computer program product of claim 27 , wherein the program instructions for removing size and conceptual defect comprise: program instructions for selecting a conceptually non-cohesive module; program instructions for determining whether the non-cohesive module has dominant concepts; program instructions for determining whether the non-cohesive module is a utility module, if non cohesive module does not have dominant concepts; program instructions for reporting to the user, if the non-cohesive module is not a utility module; program instructions for determining whether the non-cohesive module has size defect, if non-cohesive module has dominant concepts; program instructions for applying split module strategy, if the non-cohesive module has size defect; program instructions for determining whether the non-cohesive module has conceptually divergent methods, if the non-cohesive module does not have size defect; program instructions for selecting conceptually non-cohesive method, if the module has conceptually divergent concepts; program instructions for applying strategy to move method; and program instructions for generating and filtering size and conceptual prescriptions.