• DocumentCode
    2209208
  • Title

    Changes and bugs — Mining and predicting development activities

  • Author

    Zimmermann, Thomas

  • Author_Institution
    Microsoft Res., Redmond, WA, USA
  • fYear
    2009
  • fDate
    20-26 Sept. 2009
  • Firstpage
    443
  • Lastpage
    446
  • Abstract
    Software development results in a huge amount of data: changes to source code are recorded in version archives, bugs are reported to issue tracking systems, and communications are archived in e-mails and newsgroups. We present techniques for mining version archives and bug databases to understand and support software development. First, we introduce the concept of co-addition of method calls, which we use to identify patterns that describe how methods should be called. We use dynamic analysis to validate these patterns and identify violations. The co-addition of method calls can also detect cross-cutting changes, which are an indicator for concerns that could have been realized as aspects in aspect-oriented programming. Second, we present techniques to build models that can successfully predict the most defect-prone parts of large-scale industrial software, in our experiments Windows Server 2003. This helps managers to allocate resources for quality assurance to those parts of a system that are expected to have most defects. The proposed measures on dependency graphs outperformed traditional complexity metrics. In addition, we found empirical evidence for a domino effect, i.e., depending on defect-prone binaries increases the chances of having defects.
  • Keywords
    data mining; object-oriented programming; program debugging; software quality; Windows Server 2003; aspect-oriented programming; bug databases; large-scale industrial software; quality assurance; resource allocation; software development; source code; tracking systems; version archives mining; Computer bugs; Computer industry; Databases; Large-scale systems; Pattern analysis; Predictive models; Programming; Quality assurance; Quality management; Resource management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2009. ICSM 2009. IEEE International Conference on
  • Conference_Location
    Edmonton, AB
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4244-4897-5
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2009.5306296
  • Filename
    5306296