Software developers use issue trackers (e.g. Jira) to manage defects, bugs, tasks, change requests, etc. In this paper we explore (a) how architectural knowledge concepts (e.g. architectural component behavior, contextual constraints) are textually represented in issues (e.g. as adjectives), (b) which architectural knowledge concepts commonly occur in issues, and (c) which architectural knowledge concepts appear together. We analyzed issues in the Jira issue trackers of three large Apache projects. To identify ``architecturally relevant'' issues, we linked issues to architecturally relevant source code changes in the studied systems. We then developed a code book by manually labeling a subset of issues. After reaching conceptual saturation, we coded remaining issues. Our findings support empirically-grounded search tools to identify architectural knowledge concepts in issues for future reuse.


翻译:软件开发者使用问题追踪器(例如Jira)管理缺陷、错误、任务、更改请求等。在本文件中,我们探讨了(a) 建筑知识概念(例如建筑组成部分行为、背景限制)如何在问题(例如形容词)中以文字形式体现;(b) 哪些建筑知识概念通常出现在问题中;(c) 哪些建筑知识概念共同出现。我们分析了Jira问题追踪器中的三个大型阿帕奇项目的问题。为了查明“自然相关”的问题,我们将问题与研究系统中与建筑相关的源代码变化联系起来。我们随后通过手动标出一组问题,开发了一本代码书。在达到概念饱和后,我们将剩余问题编码。我们的调查结果支持了以经验为基础的搜索工具,用以确定未来再利用问题中的建筑知识概念。

0
下载
关闭预览

相关内容

【经典书】线性代数元素,197页pdf
专知会员服务
56+阅读 · 2021年3月4日
Keras François Chollet 《Deep Learning with Python 》, 386页pdf
专知会员服务
154+阅读 · 2019年10月12日
强化学习最新教程,17页pdf
专知会员服务
177+阅读 · 2019年10月11日
【SIGGRAPH2019】TensorFlow 2.0深度学习计算机图形学应用
专知会员服务
41+阅读 · 2019年10月9日
已删除
AI掘金志
7+阅读 · 2019年7月8日
Arxiv
30+阅读 · 2021年8月18日
Arxiv
24+阅读 · 2020年3月11日
Arxiv
92+阅读 · 2020年2月28日
Arxiv
7+阅读 · 2017年12月28日
VIP会员
相关资讯
已删除
AI掘金志
7+阅读 · 2019年7月8日
Top
微信扫码咨询专知VIP会员