• DocumentCode
    3584904
  • Title

    Recovering software layers from object oriented systems

  • Author

    Belle, Alvine Boaye ; Boussaidi, Ghizlane El ; Mili, Hafedh

  • Author_Institution
    Ecole de Technologie Superieure, Université du Quebec, Montreal, Canada
  • fYear
    2014
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    Recovering the architecture of existing software systems remains a challenge and an active research field in software engineering. In this paper, we propose an approach to recover the layered architecture of object oriented software systems. To do so, our approach first recovers clusters corresponding to the various responsibilities of the system; the challenge in this context is to find the appropriate level of granularity of these responsibilities. Then the recovered clusters are assigned to layers using an optimization algorithm that exploits the principles of the layering architectural style. The approach was validated on five Java open source systems.
  • Keywords
    Clustering algorithms; Computer architecture; Context; Optimization; Software systems; Vegetation; Architecture Recovery; Clustering; Layering Principles; Optimization; Reverse Engineering; Software Maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Evaluation of Novel Approaches to Software Engineering (ENASE), 2014 International Conference on
  • Electronic_ISBN
    978-989-758-065-9
  • Type

    conf

  • Filename
    7077119