• DocumentCode
    1939423
  • Title

    Evolution Strategy Based Automated Software Clustering Approach

  • Author

    Khan, Bilal ; Sohail, Shaleeza ; Javed, M. Younus

  • Author_Institution
    Dept. of Comput. Eng., Nat. Univ. of Sci. & Technol., Rawalpindi
  • fYear
    2008
  • fDate
    13-15 Dec. 2008
  • Firstpage
    27
  • Lastpage
    34
  • Abstract
    In the software development life cycle, maintenance is a key phase that determines long term and effective use of any software. Maintenance can become very lengthy and costly for large software systems when structure of the system is complicated. One of the factors complicating the structure of the software system is subsystem boundaries becoming ambiguous due to system evolution, lack of up to date documentation and high turn over rate of software professionals (leading to non availability of original designers of the software systems). Software module clustering helps software professionals to recover high-level structure of the system by decomposing the system into smaller manageable subsystems, containing interdependent modules. Automated approaches simplify the software clustering process, which otherwise is quite a tedious task for medium and large software systems. We treat software clustering as an optimization problem and propose an automated technique to get near optimal decompositions of relatively independent subsystems, containing interdependent modules. We propose the use of self adaptive Evolution Strategies to search a large solution space consisting of modules and their relationships. We compare our proposed approach with a widely used genetic algorithm based approach on a number of test systems. Our proposed approach shows considerable improvement in terms of quality and effectiveness of the solutions for all tests cases.
  • Keywords
    evolutionary computation; program testing; software development management; software maintenance; software quality; system documentation; automated software clustering approach; evolution strategy; high-level structure; interdependent modules; optimal decompositions; software development life cycle; software maintenance; software module clustering; software professionals; software quality; software systems; subsystem boundary; system documentation; system evolution; Application software; Availability; Documentation; Educational institutions; Genetic algorithms; Programming; Software design; Software engineering; Software maintenance; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Advanced Software Engineering and Its Applications, 2008. ASEA 2008
  • Conference_Location
    Hainan Island
  • Print_ISBN
    978-0-7695-3432-9
  • Type

    conf

  • DOI
    10.1109/ASEA.2008.17
  • Filename
    4721307