• DocumentCode
    415758
  • Title

    Mining version histories to guide software changes

  • Author

    Zimmermann, Thomas ; Weibgerber, P. ; Diehl, Stephan ; Zeller, Andreas

  • Author_Institution
    Saarland Univ., Saarbrucken, Germany
  • fYear
    2004
  • fDate
    23-28 May 2004
  • Firstpage
    563
  • Lastpage
    572
  • Abstract
    We apply data mining to version histories in order to guide programmers along related changes: "Programmers who changed these functions also changed. . . ". Given a set of existing changes, such rules (a) suggest and predict likely further changes, (b) show up item coupling that is indetectable by program analysis, and (c) prevent errors due to incomplete changes. After an initial change, our ROSE prototype can correctly predict 26% of further files to be changed - and 15% of the precise functions or variables. The topmost three suggestions contain a correct location with a likelihood of 64%.
  • Keywords
    configuration management; data mining; program diagnostics; software maintenance; software management; ROSE; data mining; program analysis; software changes; version histories; Association rules; Books; Data mining; Documentation; HTML; History; Navigation; Programming environments; Programming profession; Prototypes;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2004. ICSE 2004. Proceedings. 26th International Conference on
  • ISSN
    0270-5257
  • Print_ISBN
    0-7695-2163-0
  • Type

    conf

  • DOI
    10.1109/ICSE.2004.1317478
  • Filename
    1317478