Published July 27, 2017 | Version v1
Dataset Open

1151 commits with software maintenance activity labels (corrective,perfective,adaptive)

  • 1. Tel Aviv University

Description

Data format: CSV

Separator character: '#'

This dataset contains 1151 commits manually labeled with maintenance activities ("c" for corrective, "p" for perfective, "a" for adaptive) according to the definition by Mockus et al. in  "Mockus, A. and Votta, L.G., 2000, October. Identifying Reasons for Software Changes using Historic Databases. In icsm (pp. 120-130)".

In addition, this dataset also contains further information (features) extracted from the commits:

  1. The source code changes performed by the commit author as part of a given commit (statement added, statement removed, etc.)
    • The source code change taxonomy is detailed in "Fluri, B. and Gall, H.C., 2006, June. Classifying change types for qualifying change couplings. In Program Comprehension, 2006. ICPC 2006. 14th IEEE International Conference on (pp. 35-45). IEEE."
  2. A binary indication (1/0) whether a given commit contains any of the keywords from a pre-computed (according to a word frequency analysis) set of keywords indicative of each maintenance activity.

The dataset consists of commits sampled from the following open source projects:

  1. RxJava
  2. hbase
  3. elasticsearch
  4. intellij-community
  5. hadoop
  6. drools
  7. kotlin
  8. restlet-framework-java
  9. orientdb
  10. camel
  11. spring-framework    

This dataset is a supporting material for the paper "Boosting Automatic Commit Classification Into Maintenance Activities By Utilizing Source Code Changes", to appear in PROMISE 2017.

Files

1151-commits-labeled-with-maintenance-activities.csv

Files (374.6 kB)

Additional details

Related works

Cites
10.1109/ICPC.2006.16 (DOI)
978-0-7695-0753-8 (ISBN)