• DocumentCode
    112076
  • Title

    The Impact of View Histories on Edit Recommendations

  • Author

    Seonah Lee ; Sungwon Kang ; Sunghun Kim ; Staats, Matt

  • Author_Institution
    Dept. of Comput. Sci., KAIST, Daejeon, South Korea
  • Volume
    41
  • Issue
    3
  • fYear
    2015
  • fDate
    March 1 2015
  • Firstpage
    314
  • Lastpage
    330
  • Abstract
    Recommendation systems are intended to increase developer productivity by recommending files to edit. These systems mine association rules in software revision histories. However, mining coarse-grained rules using only edit histories produces recommendations with low accuracy, and can only produce recommendations after a developer edits a file. In this work, we explore the use of finer-grained association rules, based on the insight that view histories help characterize the contexts of files to edit. To leverage this additional context and fine-grained association rules, we have developed MI, a recommendation system extending ROSE, an existing edit-based recommendation system. We then conducted a comparative simulation of ROSE and MI using the interaction histories stored in the Eclipse Bugzilla system. The simulation demonstrates that MI predicts the files to edit with significantly higher recommendation accuracy than ROSE (about 63 over 35 percent), and makes recommendations earlier, often before developers begin editing. Our results clearly demonstrate the value of considering both views and edits in systems to recommend files to edit, and results in more accurate, earlier, and more flexible recommendations.
  • Keywords
    data mining; interactive programming; recommender systems; MI; ROSE; association rules mining; coarse grained rules mining; edit histories; edit-based recommendation system; finer grained association rules; programmer interaction histories; software revision histories; Accuracy; Association rules; Context; History; Predictive models; Software; Programming environments/construction tools; association rules; data mining; interactive environments; programmer interaction histories; software maintenance;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2014.2362138
  • Filename
    6926851