Software architecture recovery is to gain the architectural level understanding of a software system while its architecture description does not exist. In recent years, researchers have adopted various software clustering techniques to detect hierarchical structure of software systems. Most graph clustering techniques focus on the connectivity between program elements, but unreasonably ignore the similarity which is also a key measure for finding elements of one module. In this paper we propose a novel hierarchy graph clustering algorithm DGHC, which considers both similarity and connectivity between program elements. During the transformation of program dependence graph edges representing similarity between elements are added. Then similar...
As the size and complexity of software grows developers have an ever-increasing need to understand s...
Software refactoring is a software maintenance action to improve the software internal quality witho...
Abstract:- The structure of software systems is subject of many changes during the systems lifecycle...
ABSTRACT- Software clustering is the process of combining multiple systems or applications into a cl...
This paper provides an overview of the author's Ph.D. thesis [8]. The primary contribution of t...
This paper proposes a feature selection technique for software clustering which can be used in the a...
As the size of software systems continues to grow, understanding the structure of these systems gets...
Software architecture reconstruction techniques aim at recovering software architecture documentatio...
Perhaps the most \ud important aspect in maintaining software legacy systems is un-derstanding \u...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
Clustering based approaches are generally difficult to use in practice since they need a significant...
Software architecture decomposition plays an important role in software design cascading effect on v...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Maintaining a large software system is not an easy task. The problem is that software engineers must...
Improving the quality of software systems design is the most important issue during the evolution of...
As the size and complexity of software grows developers have an ever-increasing need to understand s...
Software refactoring is a software maintenance action to improve the software internal quality witho...
Abstract:- The structure of software systems is subject of many changes during the systems lifecycle...
ABSTRACT- Software clustering is the process of combining multiple systems or applications into a cl...
This paper provides an overview of the author's Ph.D. thesis [8]. The primary contribution of t...
This paper proposes a feature selection technique for software clustering which can be used in the a...
As the size of software systems continues to grow, understanding the structure of these systems gets...
Software architecture reconstruction techniques aim at recovering software architecture documentatio...
Perhaps the most \ud important aspect in maintaining software legacy systems is un-derstanding \u...
Software modules reusability may play an unbeatable role to increase the software productivity. Code...
Clustering based approaches are generally difficult to use in practice since they need a significant...
Software architecture decomposition plays an important role in software design cascading effect on v...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Maintaining a large software system is not an easy task. The problem is that software engineers must...
Improving the quality of software systems design is the most important issue during the evolution of...
As the size and complexity of software grows developers have an ever-increasing need to understand s...
Software refactoring is a software maintenance action to improve the software internal quality witho...
Abstract:- The structure of software systems is subject of many changes during the systems lifecycle...