中文

提取开源软件开发决策的依据——一项基于 Python 邮件归档的研究

软件工程 2021-02-11 v1

摘要

健全的决策(DM)过程是软件项目成功治理的关键。在许多开源软件开发(OSSD)社区中,DM 过程埋藏于大量公开可用数据之中。隐藏于这些数据中的是导致软件产品演进与维护的决策依据。尽管已有一些从公开可用数据中提取 DM 过程的努力,但关于决策如何制定的依据却鲜有探究。提取这些决策的依据可促进透明度(通过使其公开),并提升决策者的问责性。本研究通过一项大规模研究弥合此差距,从包含约 150 万封邮件的 Python 开发邮件归档中发掘决策背后的依据。本文作出两项主要贡献。首先,它通过发掘并呈现所达成决策背后的依据作出知识贡献。其次,它通过提出一个称为 Rationale Miner 的基于启发式的依据提取系统作出方法贡献,该系统采用多种启发式规则,并遵循数据驱动的自底向上方法来推断特定决策(例如,新模块是基于核心开发者共识还是仁慈独裁者的裁定而实现)背后的依据。我们的方法可应用于具有类似治理结构的其他 OSSD 社区以提取依据。

关键词

引用

@article{arxiv.2102.05232,
  title  = {Extracting Rationale for Open Source Software Development Decisions -- A Study of Python Email Archives},
  author = {Pankajeshwara Nand Sharma and Bastin Tony Roy Savarimuthu and Nigel Stanger},
  journal= {arXiv preprint arXiv:2102.05232},
  year   = {2021}
}

备注

12 pages, 5 figures, 3 tables, appears in the proceedings of the 43rd International Conference on Software Engineering (ICSE 2021)