|
| 1 | +# Configuration Smells in Continuous Delivery Pipelines: A Linter and A Six-Month Study on GitLab (Replication Package) |
| 2 | + |
| 3 | +## DATASETS (datasets.zip) |
| 4 | + |
| 5 | +**Warning** Direct links to the opened issues are omitted according to the double-blind policy. Furthermore, we discourage people browsing issues on GitLab projects that might reveal the author identities. |
| 6 | + |
| 7 | +- `analyzedprojects.csv`: all starred Gitlab projects that are no forks. |
| 8 | +- `dataset.csv`: all projects (from previous set) that have a .gitlab.yml file. |
| 9 | +- `rq1-comment-sorting/`: this folder contains all the material related to the card sorting performed on the received comments. The found labels (`card-sorting-labels.csv`) and how the two coders agreed (`card-sorting-agreement.csv`). This folder also contains a summary of the reasons for rejection. |
| 10 | +- `rq1-cdsmells.csv`: info about the opened issues and the corresponding reactions/fixes. |
| 11 | +- `rq2-precision.csv`: the results of the manual inspection of issues to compute the precision. |
| 12 | +- `rq2-recall/`: this folder contains the selected sample of projects (`recall-sample.csv`) and the results of the recall analysis (`recall-results.csv`). |
| 13 | +- `rq3-analysis/`: it contains all the files to compute the RQ3 and a summary of RQ3 results. |
| 14 | + - `rq3-results.csv`: the list of all anti-patterns having "dataset.csv" projects as input. |
| 15 | + - `dataset_yml-update.csv`: "dataset.csv" projects with info about the .gitlab-ci.yml lenght and their (updated) existence on GitLab. |
| 16 | +- `tools-to-exclude-fuzzyversion.txt`: the list of the tools excluded from fuzzy-version detection. |
| 17 | +- `good_bad_cd-practices.csv`: all the good and bad practices that we collected from the Foundations part of Humble's book. |
| 18 | + |
| 19 | + |
| 20 | +## SCRIPTS (scripts.zip) |
| 21 | + |
| 22 | +Note: please install all the required dependencies. |
| 23 | + |
| 24 | +- `study-results.py`: this script analyzes and computes the results of the research questions. |
| 25 | +- `likert-scaled-reactions.R`: this script is used to compute Figure 4 (`reactions.csv` that is generated by "study-results.py" must be passed as input file). |
| 26 | + |
| 27 | + |
| 28 | +## CD-Linter Implementation (cd-linter-code.zip) |
| 29 | + |
| 30 | +It contains the source code of our linter (all packages have been anonymized). |
0 commit comments