一句话:提出 diffTech,利用 Stack Overflow 众包讨论自动抽取可比技术及其比较要点,生成技术比较摘要。
开发者在工作中常需在功能相近的多种技术之间做选择,但逐一试错成本高;专家文章、官方文档与问答网站上的比较信息往往碎片化甚至相互矛盾,难以获得全面对比。为此,作者提出 diffTech 系统,利用 Stack Overflow 的众包讨论辅助技术比较。方法上,首先通过挖掘 Stack Overflow 标签构建一个大规模的软件工程可比技术数据库,随后用自然语言处理方法在讨论中定位涉及可比技术的比较句;进一步对相似的比较句进行聚类,并用关键词表示每个簇,从而挖掘出突出的比较维度,形成对不同比较方面的有信息量摘要。评估结果表明该模型兼具准确性与实用性,作者还将该方法实现为一个公开可用的网站。
Developers can use different technologies for many software development tasks in their work. However, when faced with several technologies with comparable functionalities, it is not easy for developers to select the most appropriate one, as comparisons among technologies are time-consuming by trial and error. Instead, developers can resort to expert articles, read official documents or ask questions in QA sites for technology comparison, but it is opportunistic to get a comprehensive comparison as online information is often fragmented or contradictory. To overcome these limitations, we propose the diffTech system that exploits the crowdsourced discussions from Stack Overflow, and assists technology comparison with an informative summary of different comparison aspects. We first build a large database of comparable technologies in software engineering by mining tags in Stack Overflow, and then locate comparative sentences about comparable technologies with natural language processing methods. We further mine prominent comparison aspects by clustering similar comparative sentences and representing each cluster with its keywords. The evaluation demonstrates both the accuracy and usefulness of our model and we implement our approach into a practical website for public use.
DOI 原文 ·
@inproceedings{paperbot4780,
title = {Tell them apart: distilling technology differences from crowd-scale comparison discussions},
author = {Yi Huang and Chunyang Chen and Zhenchang Xing and Tian Lin and Yang Liu},
booktitle = {ASE},
year = {2018},
doi = {10.1145/3238147.3238208}
}