Abstract—The quality of software systems depends heavily on the quality of their structure, which affects maintainability and readability. To improve the quality of structure, a system can be restructured. This paper describes a restructuring pro-cess, which uses a combination of strongly connected compo-nent analysis, dominance analysis, and intra-modular similarity clustering to identify and preserve structures that have been thoughtfully placed together, but would be separated by pure metric-based or similarity-based techniques. The use of the proposed method allows a significant reduction of the number of components that should be moved. Therefore, the number of false movements is alleviated. The proposed approach was implemented in a p...
A large number of software metrics have been proposed in the literature, but there is little underst...
Abstract: Modularity is a desirable characteristic for software systems. In this article we propose ...
Advances in the domain of software-based technology pave the way for widespread use of object-orient...
The quality of software systems heavily depends on their structure, which affects maintainability an...
Program restructuring is a key method for improving the quality of ill-structured programs, thereby ...
Program restructuring is a key method for improving the quality of ill-structured programs, thereby ...
During various phases of software development lifecycle, the internal structure of the software degr...
Increasing the software design quality is a key research challenge in object -oriented soft ware dev...
Abstract—Software re-modularization is an old preoccupation of reverse engineering research. The adv...
Program restructuring or refactoring is often required when a function becomes too large or is invol...
Abstract—Unsupervised software clustering is the problem of automatically decomposing the software s...
AbstractOne purpose of software metrics is to measure the quality of programs. The results can be fo...
Since the earliest days of software development, the issue of software modularity has been addressed...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Cohesion is an important factor used in evaluating software design quality and modularity. The cohes...
A large number of software metrics have been proposed in the literature, but there is little underst...
Abstract: Modularity is a desirable characteristic for software systems. In this article we propose ...
Advances in the domain of software-based technology pave the way for widespread use of object-orient...
The quality of software systems heavily depends on their structure, which affects maintainability an...
Program restructuring is a key method for improving the quality of ill-structured programs, thereby ...
Program restructuring is a key method for improving the quality of ill-structured programs, thereby ...
During various phases of software development lifecycle, the internal structure of the software degr...
Increasing the software design quality is a key research challenge in object -oriented soft ware dev...
Abstract—Software re-modularization is an old preoccupation of reverse engineering research. The adv...
Program restructuring or refactoring is often required when a function becomes too large or is invol...
Abstract—Unsupervised software clustering is the problem of automatically decomposing the software s...
AbstractOne purpose of software metrics is to measure the quality of programs. The results can be fo...
Since the earliest days of software development, the issue of software modularity has been addressed...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Cohesion is an important factor used in evaluating software design quality and modularity. The cohes...
A large number of software metrics have been proposed in the literature, but there is little underst...
Abstract: Modularity is a desirable characteristic for software systems. In this article we propose ...
Advances in the domain of software-based technology pave the way for widespread use of object-orient...