• DocumentCode
    1997184
  • Title

    Using ES Based Automated Software Clustering Approach to Achieve Consistent Decompositions

  • Author

    Khan, Bilal ; Sohail, Shaleeza

  • Author_Institution
    Dept. of Comput. Eng., Nat. Univ. of Sci. & Technol. (NUST), Rawalpindi
  • fYear
    2008
  • fDate
    3-5 Dec. 2008
  • Firstpage
    429
  • Lastpage
    436
  • Abstract
    Effective life time of any software can be increased many folds by proper and up to date maintenance. Automated software module clustering is a method used by software professionals to recover high-level structure of the system by decomposing the system into smaller manageable subsystems, containing interdependent modules. Once the structure of the system is clear, the understanding of any system for proper maintenance can be achieved. We have proposed an automated clustering approach based on the principles of Evolution Strategies to search a large solution space consisting of modules and their relationships. Our approach tries to achieve near optimal decompositions consisting of independent subsystems, containing interdependent modules. We have compared our proposed approach with a widely used Genetic Algorithm based clustering technique and our approach worked better in all test cases. In this paper, we are highlighting one distinguishing feature of our approach: the consistency in results. For any optimization algorithm, exactly similar results in different executions of the algorithm on same data cannot be achieved. However, the results should remain in close proximity and should not change drastically. We have carried out a comparative study of our approach and the Genetic Algorithm based approach using a set of test systems. The results with our approach are always consistent than those produced by the Genetic Algorithm based approach.
  • Keywords
    evolutionary computation; pattern clustering; software maintenance; automated software clustering; evolution strategies; genetic algorithm based clustering; maintenance; optimal decompositions; Algorithm design and analysis; Clustering algorithms; Documentation; Educational institutions; Genetic algorithms; Partitioning algorithms; Software engineering; Software maintenance; Software systems; System testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2008. APSEC '08. 15th Asia-Pacific
  • Conference_Location
    Beijing
  • ISSN
    1530-1362
  • Print_ISBN
    978-0-7695-3446-6
  • Type

    conf

  • DOI
    10.1109/APSEC.2008.18
  • Filename
    4724575