• DocumentCode
    2348712
  • Title

    Automatic Package Coupling and Cycle Minimization

  • Author

    Abdeen, Hani ; Ducasse, Stéphane ; Sahraoui, Houari ; Alloui, Ilham

  • Author_Institution
    RMoD team, INRIA Lille Nord Eur., Lille, France
  • fYear
    2009
  • fDate
    13-16 Oct. 2009
  • Firstpage
    103
  • Lastpage
    112
  • Abstract
    Object-oriented (OO) software is usually organized into subsystems using the concepts of package or module.Such modular structure helps applications to evolve when facing new requirements.However, studies show that as software evolves to meet requirements and environment changes, modularization quality degrades. To help maintainers improve the quality of software modularization we have designed and implemented a heuristic search-based approach for automatically optimizing inter-package connectivity (i.e., dependencies).In this paper, we present our approach and its underlying techniques and algorithm.We show through a case study how it enables maintainers to optimize OO package structure of source code.Our optimization approach is based on simulated annealing technique.
  • Keywords
    minimisation; object-oriented programming; reverse engineering; search problems; simulated annealing; software maintenance; software quality; OO package structure; automatic package coupling; cycle minimization; heuristic search-based approach; inter-package connectivity optimization; object-oriented software evaluation; reverse engineering; simulated annealing technique; software maintenance; software modularization quality; Algorithm design and analysis; Application software; Degradation; Design optimization; Object oriented modeling; Packaging; Software algorithms; Software maintenance; Software packages; Software quality;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2009. WCRE '09. 16th Working Conference on
  • Conference_Location
    Lille
  • ISSN
    1095-1350
  • Print_ISBN
    978-0-7695-3867-9
  • Type

    conf

  • DOI
    10.1109/WCRE.2009.13
  • Filename
    5328767