MULTI-OBJECTIVE APPROACHES FOR SOFTWAREMODULE CLUSTERING
C. Kishore10121D2509
Presented by
 
Guide:                                                            Head of the Department:
Mr A.Srinivasulu, M.Tech.,(Ph.D.)                          Dr. V.V. Rama Prasad, M.E., Ph.D.
Associate Professor ,                                               Professor & Head,
Department of Information Technology.                    Department of Information Technology.
Sree Vidyanikethan Engg College. Sree Vidyanikethan Engg College
CONTENTS
Abstract
Software Module Clustering Process
Modules
Requirements
Implementation
References
2
MULTI-OBJECTIVE APPROACHES FOR SOFTWARE MODULE CLUSTERING
ABSTRACT
Software module clustering is an important andchallenging problem in software engineering.
It is widely believed that well-modularized softwaresystem is easier to develop and maintain.
Typically, good module structure is regarded as onethat has high degree of cohesion and low degree ofcoupling.
Automated techniques for suggesting softwareclustering.
The multi-objective approaches to software moduleclustering.
Maximizing Clustering Approach
Equal-size Cluster Approach
3
MULTI-OBJECTIVE APPROACHES FOR SOFTWARE MODULE CLUSTERING
SOFTWARE MODULE CLUSTERING PROCESS
4
MULTI-OBJECTIVE APPROACHES FOR SOFTWARE MODULE CLUSTERING
System/
Software
CodeDependencyAnalyzer
ModuleDependency
Graph
Multi-ObjectiveApproaches
ClusteredMDG Graph
MODULES
Maximizing Cluster Approach (MCA)
Equal-size Cluster Approach (ECA)
5
MULTI-OBJECTIVE APPROACHES FOR SOFTWARE MODULE CLUSTERING
REQUIREMENTS
1.Class Dependency Analyzer
2.Bunch TOOL
MULTI-OBJECTIVE APPROACHES FORSOFTWARE MODULE CLUSTERING
6
IMPLEMENTATION
7
MULTI-OBJECTIVE APPROACHES FOR SOFTWARE MODULE CLUSTERING
8
9
10
11
12
13
14
15
16
17
18
19
20
MULTI-OBJECTIVE APPROACHES FOR SOFTWARE MODULE CLUSTERING
21
MULTI-OBJECTIVE APPROACHES FOR SOFTWARE MODULE CLUSTERING
22
MULTI-OBJECTIVE APPROACHES FOR SOFTWARE MODULE CLUSTERING
23
REFERENCES
1.M. Bowman, L. Briand, and Y. Labiche, Multi-Objective GeneticAlgorithms to Support Class Responsibility Assignment,” Proc. 23rdIEEE Int’l Conf. Software Maintenance, Oct. 2007.
2.D. Doval, S. Mancoridis, and B.S. Mitchell, Automatic Clustering ofSoftware Systems Using Genetic Algorithm,” Proc. Int’l Conf.Software Tools and Eng. Practice, Aug.-Sept. 1999.
3.K. Mahdavi, M. Harman, and R.M. Hierons, Multiple Hill ClimbingApproach to Software Module Clustering,” Proc. IEEE Int’l Conf.Software Maintenance, pp. 315-324, Sept. 2003.
4.S. Mancoridis, B.S. Mitchell, Y.-F. Chen, and E.R. Gansner, Bunch: AClustering Tool for the Recovery and Maintenance of SoftwareSystem Structures,” Proc. IEEE Int’l Conf. Software Maintenance, pp.50-59, 1999.
5.B.S. Mitchell and S. Mancoridis, On the Automatic Modularizationof Software Systems Using the Bunch Tool,” IEEE Trans. SoftwareEng., vol. 32, no. 3, pp. 193-208, Mar. 2006.
MULTI-OBJECTIVE APPROACHES FOR SOFTWARE MODULE CLUSTERING
24
THANK YOU