两个开源软件项目中的架构信息沟通:原因、主体、时机与内容
软件工程
2021-07-06 v1
摘要
架构信息对开源软件(OSS)开发至关重要,邮件列表是开发者分享和沟通架构信息广泛使用的渠道之一。本研究通过开发者邮件列表调查 OSS 开发者架构信息沟通的性质(即为何、谁、何时、何内容)。我们采用多案例研究方法,从 ArgoUML 和 Hibernate 两个 OSS 项目在其超过 18 年的开发生命周期中的开发者邮件列表提取并分析架构信息沟通。我们的主要发现是:(a) 架构协商与解释是架构沟通的两个主要原因(即为何);(b) 开发者邮件列表中沟通的架构信息量在首个稳定版本发布后减少(即何时);(c) 架构沟通围绕少数核心开发者展开(即谁);(d) 最频繁沟通的架构元素(即何内容)是架构原理与架构模型。两个 OSS 项目间的架构沟通存在少许相似性。此类相似性指向 OSS 开发者如何自然地被吸引到 OSS 开发中架构沟通的四个方面。
引用
@article{arxiv.2107.01446,
title = {Architecture Information Communication in Two OSS Projects: the Why, Who, When, and What},
author = {Tingting Bi and Wei Ding and Peng Liang and Antony Tang},
journal= {arXiv preprint arXiv:2107.01446},
year = {2021}
}
备注
Preprint accepted for publication in Journal of Systems and Software, 2021