Method for providing recovery of modular software architecture
AssigneeOzyegin Universitesi
InventorsHasan SOZER, Ali EKICI, Okan Orsan OZENER
Life of this patent
Estimating the term…
Abstract
A method for providing recovery of modular software architecture by means of a processor unit configured to access a source code repository comprising the source codes of software consisting of a plurality of modules and configured to access a storage database comprising the update history of the source codes of the said software.
Claims9
A method for providing recovery of modular software architecture by means of a processor unit configured to access a source code repository comprising the source codes of software consisting of a plurality of modules and configured to access a storage database comprising the update history of source codes of the said software, the method comprises the process steps of:
- accessing the said source code repository,
- detecting the predetermined references in the codes of the different modules in the source code repository,
- detecting different modules containing the same references,
- determining the structural dependence between modules based on the number of same references contained in the different modules,
- accessing the said storage database,
- detecting integrated updates whose update times are in predetermined proximity,
- detecting the integrated modules included together in the said integrated updates,
- determining an evolutionary dependency between modules based on the number of integrated updates in which the said integrated modules are present together,
- based on the said structural dependence between the modules, clustering the modules in a predetermined number of clusters, with each module is in one cluster and forming a structural dependency cluster,
- based on the said evolutionary dependence between the modules, clustering the modules in a predetermined number of clusters, with each module is in one cluster and forming an evolutionary dependency cluster, and
- combining the said structural dependency cluster and the said evolutionary dependency cluster based on predetermined weight coefficients and obtaining the final cluster.
Dependencies are inferred from the claim text.