1151 Commits With Software Maintenance Activity Labels (Corrective,Perfective,Adaptive)
收藏资源简介:
Data format: CSV Separator character: '#' <strong>This dataset contains 1151 commits manually labeled with maintenance activities ("c" for corrective, "p" for perfective, "a" for adaptive)</strong> according to the definition by Mockus et al. in <em>"Mockus, A. and Votta, L.G., 2000, October. Identifying Reasons for Software Changes using Historic Databases. In icsm (pp. 120-130)"</em>. In addition, this dataset also contains <strong>further information (features) extracted from the commits</strong>: The <strong>source code changes</strong> performed by the commit author as part of a given commit (statement added, statement removed, etc.) The source code change taxonomy is detailed in <em>"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."</em> A binary indication (1/0) whether a given commit contains any of the <strong>keywords from a pre-computed </strong>(according to a word frequency analysis)<strong> set of keywords</strong> <strong>indicative of each maintenance activity</strong>. The dataset consists of commits sampled from the following open source projects: RxJava hbase elasticsearch intellij-community hadoop drools kotlin restlet-framework-java orientdb camel spring-framework This dataset is a supporting material for the paper <strong>"Boosting Automatic Commit Classification Into Maintenance Activities By Utilizing Source Code Changes", to appear in PROMISE 2017.</strong>



