论文标题
生成和可视化跟踪链接解释
Generating and Visualizing Trace Link Explanations
论文作者
论文摘要
最新的深度学习方法(DL)方法的突破导致了动态生成的痕量链接,这些链接比以前更准确。但是,DL生成的链接缺乏明确的解释,因此该域中的非专家可能会发现很难理解链接的基本语义,从而使他们很难评估链接对特定软件工程任务的正确性或适合性。在本文中,我们提出了一条新型的NLP管道,用于生成和可视化跟踪链接解释。我们的方法确定了特定领域的概念,检索了与概念相关的句子的语料库,地雷概念定义和用法示例,并确定了跨艺术概念之间的关系以解释链接。它采用后处理步骤来确定最可能的首字母缩写词和定义,并消除非相关的缩写词。我们使用来自星际望远镜的三个不同领域的项目工件,正面的火车控制和电子保健系统评估我们的方法,然后报告生成定义的覆盖范围,正确性和潜在效用。我们设计和利用了一个说明界面,该界面利用概念定义和关系来可视化和解释跟踪链接理由,并报告了一项用户研究的结果,该结果是为了评估解释接口的有效性。结果表明,界面中提出的解释有助于非专家理解跟踪链接的基本语义,并提高了其审查链接正确性的能力。
Recent breakthroughs in deep-learning (DL) approaches have resulted in the dynamic generation of trace links that are far more accurate than was previously possible. However, DL-generated links lack clear explanations, and therefore non-experts in the domain can find it difficult to understand the underlying semantics of the link, making it hard for them to evaluate the link's correctness or suitability for a specific software engineering task. In this paper we present a novel NLP pipeline for generating and visualizing trace link explanations. Our approach identifies domain-specific concepts, retrieves a corpus of concept-related sentences, mines concept definitions and usage examples, and identifies relations between cross-artifact concepts in order to explain the links. It applies a post-processing step to prioritize the most likely acronyms and definitions and to eliminate non-relevant ones. We evaluate our approach using project artifacts from three different domains of interstellar telescopes, positive train control, and electronic health-care systems, and then report coverage, correctness, and potential utility of the generated definitions. We design and utilize an explanation interface which leverages concept definitions and relations to visualize and explain trace link rationales, and we report results from a user study that was conducted to evaluate the effectiveness of the explanation interface. Results show that the explanations presented in the interface helped non-experts to understand the underlying semantics of a trace link and improved their ability to vet the correctness of the link.