Patel, Chiragkumar (2008) Software clustering using dynamic analysis and static dependencies. Masters thesis, Concordia University.
Preview |
Text (application/pdf)
3MBMR45525.pdf - Accepted Version |
Abstract
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 clustering approach that combines dynamic and static analysis. Dynamic analysis is used to build a stable core skeleton decomposition of the system by measuring the similarity between the system's components according to the number of software features they implement. Static analysis is used to enrich the skeleton decomposition by adding the components that were not clustered using dynamic analysis. A case study involving two object-oriented systems is presented to evaluate the applicability and effectiveness of our approach.
Divisions: | Concordia University > Gina Cody School of Engineering and Computer Science > Computer Science and Software Engineering |
---|---|
Item Type: | Thesis (Masters) |
Authors: | Patel, Chiragkumar |
Pagination: | x, 93 leaves : ill. ; 29 cm. |
Institution: | Concordia University |
Degree Name: | M. Comp. Sc. |
Program: | Computer Science and Software Engineering |
Date: | 2008 |
Thesis Supervisor(s): | Rilling, Juergen and Hamou-Lhadj, Abdelwahab |
Identification Number: | LE 3 C66C67M 2008 P38 |
ID Code: | 975184 |
Deposited By: | Concordia University Library |
Deposited On: | 22 Jan 2013 15:44 |
Last Modified: | 13 Jul 2020 20:07 |
Related URLs: |
Repository Staff Only: item control page