• DocumentCode
    3646176
  • Title

    ADvISE: Architectural Decay in Software Evolution

  • Author

    Salima Hassaine;Yann-Gaël Guéhéneuc;Sylvie Hamel;Giuliano Antoniol

  • Author_Institution
    DIRO, Univ. de Montreal, Montreal, QC, Canada
  • fYear
    2012
  • fDate
    3/1/2012 12:00:00 AM
  • Firstpage
    267
  • Lastpage
    276
  • Abstract
    Software systems evolve continuously, requiring continuous maintenance and development. Consequently, their architecture tends to degrade with time as it becomes less relevant to new, emerging requirements. Therefore, stability or resilience is a primary criterion for evaluating an architecture. In this paper, we propose a quantitative approach to study the evolution of the architecture of object oriented systems over time. In particular, we represent an architecture as a set of triplets (S, R, T), where S and T represent two classes and R is a relationship linking them. We use these triplets as basic unit to measure the stability of an architecture. We show the applicability and usefulness of our approach by studying the evolution of three open source systems: JFree Chart and Xerces-J and Rhino.
  • Keywords
    "Computer architecture","Neodymium","Unified modeling language","Software","Object oriented modeling","Vectors","Clustering algorithms"
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering (CSMR), 2012 16th European Conference on
  • ISSN
    1534-5351
  • Print_ISBN
    978-1-4673-0984-4
  • Type

    conf

  • DOI
    10.1109/CSMR.2012.34
  • Filename
    6178893