Patent ID: 9158503
Filing Date: 2015-10-13
Classification: G06F

Abstract:
1. A computer-implemented unified modeling language (UML) model integration and refactoring method, comprising the steps of: accepting and inputting for further processing a plurality of UML metamodels, the UML metamodels including structural, behavioral, and functional providing structural, behavioral, and functional views diagrams of a system, wherein the structural view diagrams inputting step includes the step of inputting a UML class diagram metamodel, the behavioral view diagrams inputting step includes the step of inputting a sequence diagram metamodel, and the functional view diagrams inputting step includes the step of inputting a UML use case diagram metamodel; extending the functional and the behavioral metamodels, wherein the extending step further comprises the steps of: composing an integrated UML model derived from the extended metamodels, the integrated UML model integrating the structural, behavioral, and functional system views, wherein the composing further comprises the steps of: detecting anti-patterns in the integrated UML model, the anti-patterns defining refactoring opportunities and transformation operations applicable to the integrated UML model, wherein detection step further comprises the step of detecting and removing ripple effect smells over the use case, sequence and class diagrams, further wherein the ripple effect smell detection and removing step further comprises the steps of: where NOEC is a measure of the number of classes that may be affected because of any change occurring to the description of the class;  calculating a maximum threshold value UP where NCM is the number of classes in the system; applying the refactoring opportunities and transformation operations to remove the anti-patterns (model smells) from the integrated UML model.