Skip to main content
zenodoopen

Replication Package of the Paper: An Empirical Study of Untangling Patterns of Two-Class Dependency Cycles

<p>This is a replication package of the paper: "An Empirical Study of Untangling Patterns of Two-Class Dependency Cycles".</p><p>This replication package contains:</p><ul><li><strong>all-projects.xlsx:</strong> list 38 projects' demographic information.</li><li><strong>rq1-recurring-patterns:</strong> contains successful untangling cases into each pattern we manually inspected. In one case, it contains:<ul><li><strong>src/:</strong> src code before and after a commit</li><li><strong>cycle-dependency-change/: </strong>cyclic files presented in dependency graph before and after a commit</li><li><strong>all-modified-files-dependency-change/:</strong> all modified files presented in dependency graph before and after a commit</li><li><strong>diff.txt:</strong> code diff changes</li><li><strong>refactor.json:</strong> mined refactoring operations from RefactoringMiner 2.0.0.</li></ul></li><li><strong>rq3-counterintuitive-solutions: </strong>contain counterintuitive cases dependency cycles are not resolved. The file structure of each case is the same as above.</li><li><strong>rq2-design-relations</strong> contains:<ul><li><strong>dependency-relations.csv:</strong> dependency relations inside and outside dependency cycle. Column 2-25 contains dependency information inside dependency cycle. Column 26-77 contain dependency information outside dependency cycle.</li><li><strong>dependency-type-inside-cycle.csv </strong>lists <strong>24</strong> unique dependency types inside dependency cycle.</li><li><strong>dependency-type-outside-cycle.csv</strong> lists <strong>52</strong> unique dependency types inside dependency cycle.</li></ul></li><li><strong>SrcCode_CycleUntangleEmpirical:</strong> source code to generate data and replicate the results. It contains a README file to explain the purpose of each module.</li></ul><p>&nbsp;</p><p>&nbsp;</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