一句话:首个从利益相关者视角对OSS不道德行为进行实证分类,并提出基于本体与SWRL规则自动检测六类不道德行为的Etor方法。
开源软件项目快速增长,伦理问题日益重要,但此前研究多关注特定伦理议题,缺乏对OSS项目中不同类型不道德行为的系统研究。本文首次从利益相关者视角分析316个GitHub issue,在六项伦理原则指导下构建15类不道德行为分类体系,并识别18类受影响软件制品,新类型包括soft forking与self-promotion。基于此,作者提出Etor,利用本体工程和Semantic Web Rule Language (SWRL)规则建模GitHub属性与软件制品,自动检测六类不道德行为。在195,621个GitHub issue(1,765个仓库)上的评估显示,Etor检测出548个不道德行为,平均真阳性率74.8%,最高达100%,证明了自动检测的可行性。
Given the rapid growth of Open-Source Software (OSS) projects, ethical considerations are becoming more important. Past studies focused on specific ethical issues (e.g., gender bias and fairness in OSS). There is little to no study on the different types of unethical behavior in OSS projects. We present the first study of unethical behavior in OSS projects from the stakeholders’ perspective. Our study of 316 GitHub issues provides a taxonomy of 15 types of unethical behavior guided by six ethical principles (e.g., autonomy). Examples of new unethical behavior include soft forking (copying a repository without forking) and self-promotion (promoting a repository without self-identifying as contributor to the repository). We also identify 18 types of software artifacts affected by the unethical behavior. The diverse types of unethical behavior identified in our study (1) call for attentions of developers and researchers when making contributions in GitHub, and (2) point to future research on automated detection of unethical behavior in OSS projects. From our study, we propose Etor, an approach that can automatically detect six types of unethical behavior by using ontological engineering and Semantic Web Rule Language (SWRL) rules to model GitHub attributes and software artifacts. Our evaluation on 195,621 GitHub issues (1,765 GitHub repositories) shows that Etor can automatically detect 548 unethical behavior with 74.8% average true positive rate (up to 100% true positive rate). This shows the feasibility of automated detection of unethical behavior in OSS projects.