• DocumentCode
    3113840
  • Title

    Quality of the Source Code for Design and Architecture Recovery Techniques: Utilities are the Problem

  • Author

    Pirzadeh, Heidar ; Alawneh, Luay ; Hamou-Lhadj, Abdelwahab

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Concordia Univ., Montreal, QC, Canada
  • fYear
    2009
  • fDate
    24-25 Aug. 2009
  • Firstpage
    465
  • Lastpage
    469
  • Abstract
    Software maintenance is perhaps one of the most difficult activities in software engineering, especially for systems that have undergone several years of ad hoc maintenance. The problem is that, for such systems, the gap between the system implementation and its design models tend to be considerably large. Reverse engineering techniques, particularly the ones that focus on design and architecture recovery, aim to reduce this gap by recovering high-level design views from the source code. The course code becomes then the data on which these techniques operate. In this paper, we argue that the quality of a design and architecture recovery approach depends significantly on the ability to detect and eliminate the unwanted noise in the source code. We characterize this noise as being the system utility components that tend to encumber the system structure and hinder the ability to effectively recover adequate design views of the system. We support our argument by presenting various design and architecture recovery studies that have been shown to be successful because of their ability to filter out utility components. We also present existing automatic utility detection techniques along with the challenges that remain unaddressed.
  • Keywords
    reverse engineering; software architecture; software maintenance; software quality; source coding; ad hoc maintenance; architecture recovery; design recovery; reverse engineering; software engineering; software maintenance; source code quality; Computer architecture; Documentation; Filters; Information resources; Process design; Reverse engineering; Software engineering; Software maintenance; Software quality; Software systems; Design and architecture recovery; quality of the source code in software maintenance; utility components;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Software, 2009. QSIC '09. 9th International Conference on
  • Conference_Location
    Jeju
  • ISSN
    1550-6002
  • Print_ISBN
    978-1-4244-5912-4
  • Type

    conf

  • DOI
    10.1109/QSIC.2009.69
  • Filename
    5381363