• DocumentCode
    2155006
  • Title

    Automatically identifying changes that impact code-to-design traceability

  • Author

    Hammad, Maen ; Collard, Michael L. ; Maletic, Jonathan I.

  • Author_Institution
    Dept. of Comput. Sci., Kent State Univ., Kent, OH
  • fYear
    2009
  • fDate
    17-19 May 2009
  • Firstpage
    20
  • Lastpage
    29
  • Abstract
    An approach is presented that automatically determines if a given source code change impacts the design (i.e., UML class diagram) of the system. This allows code-to-design traceability to be consistently maintained as the source code evolves. The approach uses lightweight analysis and syntactic differencing of the source code changes to determine if the change alters the class diagram in the context of abstract design. The intent is to support both the simultaneous updating of design documents with code changes and bringing old design documents up to date with current code given the change history. An efficient tool was developed to support the approach and is applied to an open source system (i.e., HippoDraw). The results are evaluated and compared against manual inspection by human experts. The tool performs better than (error prone) manual inspection.
  • Keywords
    Unified Modeling Language; open systems; public domain software; software engineering; system documentation; UML class diagrams; code-to-design traceability; document design; open source system; source code; Computer science; Data structures; History; Humans; Inspection; Reverse engineering; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2009. ICPC '09. IEEE 17th International Conference on
  • Conference_Location
    Vancouver, BC
  • ISSN
    1092-8138
  • Print_ISBN
    978-1-4244-3998-0
  • Electronic_ISBN
    1092-8138
  • Type

    conf

  • DOI
    10.1109/ICPC.2009.5090024
  • Filename
    5090024