遇见数据集

SATD in Ruby on Rails OSS Projects: Replication Package

收藏
Zenodo2026-04-21 更新2026-05-26 收录
官方服务:

资源简介:

Replication package for the paper "Self-Admitted Technical Debt in Modular Open-Source Ruby on Rails Ecosystems: A Multi-Project Empirical Study" (Topalidi, 2026, American Impact Review). This package contains the scripts, extracted datasets, and summary outputs needed to reproduce every number, table, and figure in the paper. Contents:- scripts/ — analysis pipeline (Python 3): SATD extraction, RQ1/RQ2/RQ3 analysis, dual-reporting, figure generation- data/ — 907 raw SATD comments, 400-comment stratified sample, per-module and per-project statistics- figures/ — Figures 1, 2, and 4 from the paper (PDF + PNG)- results/ — summary report, correlation tables, Mann-Whitney outputs Dataset: 907 SATD comments extracted from five Ruby on Rails projects (Decidim, Discourse, Solidus, Spree, Mastodon) across 1,546,031 lines of Ruby code. After manual validation of a 400-comment stratified sample, corrected totals under two reporting scenarios: Scenario A (inclusive, rubocop:disable counted as SATD) = 775 comments, density 0.50 SATD/KLOC; Scenario B (classical, rubocop:disable excluded) = 398 comments, density 0.26 SATD/KLOC. All analysis is deterministic with RANDOM_SEED=42.

本复制包对应论文《模块化开源Ruby on Rails生态中的自我声明技术债务:一项多项目实证研究》(Topalidi,2026,《American Impact Review》)。 本包包含复现论文中所有数值、表格与图表所需的脚本、抽取得到的数据集以及汇总输出结果。 内容说明: - scripts/ 目录:分析流水线(基于Python 3),包含SATD(Self-Admitted Technical Debt)抽取、RQ1/RQ2/RQ3分析、双重报告、图表生成功能 - data/ 目录:907条原始SATD注释、400条注释的分层抽样样本、按模块与按项目统计的结果 - figures/ 目录:论文中的图1、图2与图4(包含PDF与PNG两种格式) - results/ 目录:汇总报告、相关性表格以及曼-惠特尼检验输出结果 数据集详情:从5个Ruby on Rails项目(Decidim、Discourse、Solidus、Spree、Mastodon)的1546031行Ruby代码中抽取得到907条SATD注释。经400条注释分层抽样的人工校验后,在两种报告场景下得到修正后的统计总量:场景A(包容性统计,将rubocop:disable标记计为SATD)共775条注释,密度为0.50条SATD/千行代码;场景B(经典统计,排除rubocop:disable标记)共398条注释,密度为0.26条SATD/千行代码。 所有分析均为确定性分析,随机种子(RANDOM_SEED)设置为42。

提供机构:
Zenodo
创建时间:
2026-04-18
二维码
社区交流群
二维码
科研交流群
商业服务