Maintaining a large software system is not an easy task. The problem is that software engineers must understand various parts of the system prior to performing the maintenance task at hand. The comprehension process of an existing system can be made easier if the system is decomposed into smaller and more manageable clusters; software engineers can focus on analyzing only the subsystems needed to solve the maintenance task at hand. There exists several software clustering techniques, among which the most predominant ones are based on the analysis of the source code. However, due to the increasing complexity of software, we argue that this structural clustering is no longer sufficient. In this thesis, we present a novel software clusteri...
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 ...
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...
grantor: University of TorontoA common problem that the software industry has to face is t...
grantor: University of TorontoA common problem that the software industry has to face is t...
It has long been recognized that the decomposition of a large software system into "meaningful&...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Software industries face a common problem which is the maintenance cost of industrial software syste...
A large body of research is available on software clustering, and many tools have been developed to ...
Abstract—Unsupervised software clustering is the problem of automatically decomposing the software s...
In this paper, we propose a requirements guided dynamic approach to address software clustering whic...
In this thesis we present a novel approach to the analysis of dependency graphs of object-oriented ...
Majority of the software clustering algorithms use structural dependencies to decompose large softwa...
Majority of the software clustering algorithms use structural dependencies to decompose large softwa...
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 ...
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...
grantor: University of TorontoA common problem that the software industry has to face is t...
grantor: University of TorontoA common problem that the software industry has to face is t...
It has long been recognized that the decomposition of a large software system into "meaningful&...
Effective execution of software maintenance requires knowledge of the detailed working of software. ...
Software industries face a common problem which is the maintenance cost of industrial software syste...
A large body of research is available on software clustering, and many tools have been developed to ...
Abstract—Unsupervised software clustering is the problem of automatically decomposing the software s...
In this paper, we propose a requirements guided dynamic approach to address software clustering whic...
In this thesis we present a novel approach to the analysis of dependency graphs of object-oriented ...
Majority of the software clustering algorithms use structural dependencies to decompose large softwa...
Majority of the software clustering algorithms use structural dependencies to decompose large softwa...
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 ...
This paper proposes a feature selection technique for software clustering which can be used in the a...