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



