返回
DiffTech: Differencing Similar Technologies From Crowd-Scale Comparison Discussions
DOI:10.1109/TSE.2021.3059885.png)
摘要
En 中文
Developers use different technologies for many software development tasks. However, when faced with several technologies with comparable functionalities, it is not easy to select the most appropriate one, as trial and error comparisons among such technologies are time-consuming. Instead, developers can resort to expert articles, read official documents or ask questions in Q&A sites. However, it still remains difficult to get a comprehensive comparison as online information is often fragmented or contradictory. To overcome these limitations, we propose the DiffTech system that exploits crowdsourced discussions from Stack Overflow, and assists technology comparison with an informative summary of different aspects. We first build a large database of comparable technologies in software engineering by mining tags in Stack Overflow. We 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 and aggregate the overall opinion towards the comparable technologies. Our evaluation demonstrates both the accuracy and usefulness of our model, and we have implemented our approach as a practical website for public use.
Keyword:
Libraries
Tools
Natural language processing
Aggregates
Task analysis
Tagging
Data mining
Comparing and differencing similar technology
stack overflow
natural language processing
NLP
期刊
IF:
5.6
论文数:
2.9K
被引数:
1.1W
机构
引用论文
CAPS: a supervised technique for classifying Stack Overflow posts concerning API issuesCAPS: 一种监督技术,用于对有关API问题的堆栈溢出帖子进行分类

