Skip to main content
zenodoopen

Replication Package of the Paper "Towards Better Understanding of Breaking Changes in the NPM Ecosystem"

<p><span><strong>Replication Package of the paper "Towards Better Comprehension of Breaking Changes in the NPM Ecosystem"</strong></span></p> <p>&nbsp;</p> <p>We describe the files in this replication package as follows.</p> <p>&nbsp;</p> <p><strong>collected_data folder:</strong></p> <p>This folder contains the our collected breaking changes from 381 sampled NPM projects. The files include:</p> <p>1) sampled_projects.txt, the 381 projects we sampled.</p> <p>2) original_breaking_commits.csv, the breaking commits obtained from the 381 projects.</p> <p>3) breaking_commits_after_removal.csv, it contains the breaking commits after removing (1) non-JavaScript source code change, (2) contain very long commit messages over 10 lines.</p> <p>&nbsp;</p> <p><strong>RQ1 folder:</strong></p> <p>This folder contains the breaking changes used in RQ1.</p> <p>1) documented_bc_can_be_detected.csv, it contains the breaking changes after removal, indicating whether a documented breaking change can be detected by test cases.</p> <p>2) detected_bc_are_documented.csv, it contains the breaking changes sampled from all commits from 381 projects, indicating whether a detected breaking commit is documented by developers.</p> <p>&nbsp;</p> <p><strong>RQ2-3-4 folder:</strong></p> <p>This folder contains the breaking changes used in analysis process in RQ2, RQ3 and RQ4.</p> <p>1) used_projects.csv, the projects that contain breaking changes.</p> <p>2) analyzed_breaking_changes.csv, the analyzed breaking changes in RQ2 to 4. The breaking changes are annotated. For example, column &ldquo;category&rdquo; indicates the type of the breaking change, column &ldquo;change_signature_type&rdquo; is related to RQ2, column &ldquo;change_behavior_type&rdquo; is related to RQ3 and column &ldquo;reason&rdquo; is related to RQ4.</p>

ShareScore

32/100

Overall dataset sharing score

Score breakdown

These five areas show where the dataset supports — or may limit — practical reuse.

Stewardship
4
Harmonization
4
Access
16
Reuse readiness
8
Engagement
0