No description
Find a file
2025-04-16 18:34:01 +01:00
analysis scripts for data collection, analysis, and evaluation 2025-04-16 18:17:03 +01:00
data_collection scripts for data collection, analysis, and evaluation 2025-04-16 18:17:03 +01:00
indepth_eval scripts for data collection, analysis, and evaluation 2025-04-16 18:17:03 +01:00
post_processing scripts for data collection, analysis, and evaluation 2025-04-16 18:17:03 +01:00
shared_models scripts for data collection, analysis, and evaluation 2025-04-16 18:17:03 +01:00
.env template .env file 2025-04-15 13:00:25 +01:00
.gitignore setup repo 2025-04-15 12:58:24 +01:00
README.md Add Zenodo badge to Readme 2025-04-16 18:34:01 +01:00
requirements.txt setup repo 2025-04-15 12:58:24 +01:00

Replication Package - Measuring Software Resilience Using Socially Aware Truck Factor Estimation

Alexis Butler, Dan O'Keeffe, Santanu Kumar Dash

DOI

Contents

  • ./data_collection → Script to collate VCS data for the target projects
  • ./analysis → Script to run baseline and proposed estimators against the full dataset
  • ./post_processing → Script to clean estimator output - catch contributor duplication that arises from alises missed by automated alias grouping
  • ./indepth_eval → Script to evaluate the performance of the estimators
  • ./shared_models → Collection of datamodels used by the various scripts

Requirements

  • Python 3.8
  • A Python Virtual Environment manager (conda etc.)

Setup

Dataset

  • Download the zipped dataset from Zenodo: https://zenodo.org/records/15223467
  • Un-zip the dataset (result will contain a folder called 'output' and a json file truck_factors.json)
  • move the folder output into data_collection
  • move the json file truck_factors.json to the root of this repo

Scripts

  • Create a Python3.8 virtual environment
  • Install dependencies from requirements.txt

Usage Notes

  • Scripts are inter-dependant:
    • data_collection.mainanalysis.mainpost_processing.mainindepth_eval.main
  • assuming dataset is downloaded execution can start from analysis.main
  • post_processing and indepth_eval scripts require human input as directed in the console

Contact

Please raise any issues or questions using the built-in GitHub Issue system, Alexis will address them in due course.

Paper

Raw Bibtex cite to paper - TBC