• DocumentCode
    2154381
  • Title

    Architectural repair of open source software

  • Author

    Tran, John B. ; Godfrey, Michael W. ; Lee, Eric H S ; Holt, Richard C.

  • Author_Institution
    Dept. of Comput. Sci., Waterloo Univ., Ont., Canada
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    48
  • Lastpage
    59
  • Abstract
    As a software system evolves, its architecture will drift. System changes are often done without considering their effects on the system structure. These changes often introduce structural anomalies between the concrete (as-built) and the conceptual (as-designed) architecture which can impede program understanding. The problem of architectural drift is especially pronounced in open source systems, where many developers work in isolation on distinct features with little co-ordination. The authors present their experiences with repairing the architectures of two large open source systems (the Linux operating system kernel and the VIM text editor) to aid program understanding. For both systems, we were successful in removing many structural anomalies from their architectures
  • Keywords
    reverse engineering; software architecture; software maintenance; software prototyping; Linux operating system kernel; VIM text editor; architectural drift; architectural repair; large open source systems; open source software; program understanding; software system evolution; structural anomalies; system changes; system structure; Computer architecture; Computer science; Concrete; Electrical capacitance tomography; Impedance; Kernel; Linux; Open source software; Operating systems; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2000. Proceedings. IWPC 2000. 8th International Workshop on
  • Conference_Location
    Limerick
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-0656-9
  • Type

    conf

  • DOI
    10.1109/WPC.2000.852479
  • Filename
    852479