• DocumentCode
    635888
  • Title

    Generating precise dependencies for large software

  • Author

    Pei Wang ; Jingiu Yang ; Lin Tan ; Kroeger, Robert ; David Morgenthaler, J.

  • Author_Institution
    Univ. of Waterloo Waterloo, Waterloo, ON, Canada
  • fYear
    2013
  • fDate
    20-20 May 2013
  • Firstpage
    47
  • Lastpage
    50
  • Abstract
    Intra- and inter-module dependencies can be a significant source of technical debt in the long-term software development, especially for large software with millions of lines of code. This paper designs and implements a precise and scalable tool that extracts code dependencies and their utilization for large C/C++ software projects. The tool extracts both symbol-level and module-level dependencies of a software system and identifies potential underutilized and inconsistent dependencies. Such information points to potential refactoring opportunities and help developers perform large-scale refactoring tasks.
  • Keywords
    C++ language; project management; software engineering; software management; code dependency; inconsistent dependency; inter-module dependency; intra-module dependency; large C/C++ software projects; large-scale refactoring tasks; long-term software development; module-level dependency; refactoring opportunity; software system; symbol-level dependency; technical debt; underutilized dependency; Browsers; Chromium; Couplings; Google; Libraries; Software systems; dependency large scale; technical debt;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Managing Technical Debt (MTD), 2013 4th International Workshop on
  • Conference_Location
    San Francisco, CA
  • Type

    conf

  • DOI
    10.1109/MTD.2013.6608678
  • Filename
    6608678