4.4 Article

Generating API tags for tutorial fragments from Stack Overflow

Related references

Note: Only part of the references are listed.
Article Computer Science, Software Engineering

Easy-to-Deploy API Extraction by Multi-Level Feature Embedding and Transfer Learning

Suyu Ma et al.

Summary: This paper proposes a multi-layer neural network based architecture for API extraction, which automatically learns text features to remove the need for manual feature engineering and advanced features dependency. Transfer learning is also adopted to reduce the manual training data labeling overhead when processing software texts of multiple programming languages and libraries.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2021)

Article Computer Science, Software Engineering

An Empirical Study of Obsolete Answers on Stack Overflow

Haoxiang Zhang et al.

Summary: The study found that over half (58.4%) of the obsolete answers were probably already outdated when they were first posted. When an obsolete answer is identified, only a small portion (20.5%) are actually updated. Questions in certain tags (e.g., node.js, ajax, android, and objective-c) are more prone to becoming obsolete.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2021)

Article Computer Science, Software Engineering

Automatic Mining of Opinions Expressed About APIs in Stack Overflow

Gias Uddin et al.

Summary: With the rise of online developer forums, developers can share opinions on APIs, which helps them gain quicker insights into API usage and related decisions.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2021)

Article Computer Science, Software Engineering

What Do Programmers Discuss About Blockchain? A Case Study on the Use of Balanced LDA and the Reference Architecture of a Domain to Capture Online Discussions About Blockchain Platforms Across Stack Exchange Communities

Zhiyuan Wan et al.

Summary: Blockchain-related discussions have become increasingly common on programming Q&A websites, providing insights into practitioner interests and challenges, and aiding research communities in understanding developer needs in this new domain. LDA has been proposed for analyzing Stack Exchange discussions, but a simplistic use may overlook data diversity and domain-specific concepts. A balanced LDA approach combined with domain reference architecture captures and compares discussion topic popularity and impact, revealing interesting observations and trends among different blockchain platforms.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2021)

Article Computer Science, Software Engineering

Enriching API Documentation with Code Samples and Usage Scenarios from Crowd Knowledge

Jingxuan Zhang et al.

Summary: The study proposes a novel approach named ADECK to enrich API documentation with code samples and corresponding usage scenarios by leveraging crowd knowledge from Stack Overflow. ADECK significantly increases the number of code-sample-illustrated API types and improves the quality of code samples compared to existing methods.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2021)

Article Computer Science, Software Engineering

Automatically Categorizing Software Technologies

Mathieu Nassif et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2020)

Article Computer Science, Software Engineering

psc2code: Denoising Code Extraction from Programming Screencasts

Lingfeng Bao et al.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2020)

Article Computer Science, Software Engineering

Generating Question Titles for Stack Overflow from Mined Code Snippets

Zhipeng Gao et al.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2020)

Article Computer Science, Software Engineering

Bridging Semantic Gaps between Natural Languages and APIs with Word Embedding

Xiaochen Li et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2020)

Article Computer Science, Software Engineering

How Do Users Revise Answers on Technical Q&A Websites? A Case Study on Stack Overflow

Shaowei Wang et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2020)

Article Computer Science, Software Engineering

An Empirical Study on API Usages

Hao Zhong et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2019)

Article Computer Science, Software Engineering

VT-Revolution: Interactive Programming Video Tutorial Authoring and Watching System

Lingfeng Bao et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2019)

Article Computer Science, Software Engineering

Domain-specific machine translation with recurrent neural network for software localization

Xu Wang et al.

EMPIRICAL SOFTWARE ENGINEERING (2019)

Proceedings Paper Computer Science, Artificial Intelligence

Exposing Library API Misuses via Mutation Analysis

Ming Wen et al.

2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019) (2019)

Proceedings Paper Computer Science, Artificial Intelligence

Analyzing and Supporting Adaptation of Online Code Examples

Tianyi Zhang et al.

2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019) (2019)

Proceedings Paper Computer Science, Artificial Intelligence

ActionNet: Vision-based Workflow Action Recognition From Programming Screencasts

Dehai Zhao et al.

2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019) (2019)

Proceedings Paper Computer Science, Artificial Intelligence

9.6 Million Links in Source Code Comments: Purpose, Evolution, and Decay

Hideaki Hata et al.

2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019) (2019)

Proceedings Paper Computer Science, Artificial Intelligence

A Neural Model for Generating Natural Language Summaries of Program Subroutines

Alexander LeClair et al.

2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019) (2019)

Proceedings Paper Computer Science, Artificial Intelligence

Pattern-Based Mining of Opinions in Q&A Websites

Bin Lin et al.

2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019) (2019)

Proceedings Paper Computer Science, Artificial Intelligence

Software Documentation Issues Unveiled

Emad Aghajani et al.

2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019) (2019)

Proceedings Paper Computer Science, Artificial Intelligence

How Reliable is the Crowdsourced Knowledge of Security Implementation?

Mengsu Chen et al.

2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019) (2019)

Proceedings Paper Automation & Control Systems

Discovering, Explaining and Summarizing Controversial Discussions in Community Q&A Sites

Xiaoxue Ren et al.

34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019) (2019)

Article Computer Science, Software Engineering

Expanding Queries for Code Search Using Semantically Related API Class-names

Feng Zhang et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2018)

Article Computer Science, Software Engineering

Augmenting and structuring user queries to support efficient free-form code search

Raphael Sirres et al.

EMPIRICAL SOFTWARE ENGINEERING (2018)

Article Computer Science, Software Engineering

Understanding the factors for fast answers in technical Q&A websites An empirical study of four stack exchange websites

Shaowei Wang et al.

EMPIRICAL SOFTWARE ENGINEERING (2018)

Article Computer Science, Software Engineering

Sentiment Polarity Detection for Software Development

Fabio Calefato et al.

EMPIRICAL SOFTWARE ENGINEERING (2018)

Article Computer Science, Software Engineering

EnTagRec++: An enhanced tag recommendation system for software information sites

Shaowei Wang et al.

EMPIRICAL SOFTWARE ENGINEERING (2018)

Proceedings Paper Computer Science, Software Engineering

Complementing Global and Local Contexts in Representing API Descriptions to Improve API Retrieval Tasks

Thanh Nguyen et al.

ESEC/FSE'18: PROCEEDINGS OF THE 2018 26TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (2018)

Proceedings Paper Computer Science, Software Engineering

Are Code Examples on an Online Q&A Forum Reliable?

Tianyi Zhang et al.

PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) (2018)

Proceedings Paper Computer Science, Software Engineering

FACoY - A Code-to-Code Search Engine

Kisub Kim et al.

PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) (2018)

Proceedings Paper Computer Science, Software Engineering

Statistical Learning of API Fully Qualified Names in Code Snippets of Online Forums

Hung Phan et al.

PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) (2018)

Proceedings Paper Computer Science, Software Engineering

Deep Code Search

Xiaodong Gu et al.

PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) (2018)

Proceedings Paper Computer Science, Software Engineering

Improving API Caveats Accessibility by Mining API Caveats Knowledge Graph

Hongwei Li et al.

PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) (2018)

Article Computer Science, Software Engineering

Automatic Identification and Classification of Software Development Video Tutorial Fragments

Luca Ponzanelli et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2017)

Proceedings Paper Computer Science, Software Engineering

An Unsupervised Approach for Discovering Relevant Tutorial Fragments for APIs

He Jiang et al.

2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) (2017)

Proceedings Paper Computer Science, Software Engineering

Bootstrapping a Lexicon for Emotional Arousal in Software Engineering

Mika V. Mantyla et al.

2017 IEEE/ACM 14TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2017) (2017)

Proceedings Paper Computer Science, Software Engineering

RACK: Code Search in the IDE using Crowdsourced Knowledge

Mohammad Masudur Rahman et al.

PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017) (2017)

Proceedings Paper Computer Science, Software Engineering

Supervised vs Unsupervised Models: A Holistic Look at Effort-Aware Just-in-Time Defect Prediction

Qiao Huang et al.

2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) (2017)

Proceedings Paper Computer Science, Software Engineering

Understanding Stack Overflow Code Fragments

Christoph Treude et al.

2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) (2017)

Proceedings Paper Computer Science, Software Engineering

Revisiting Unsupervised Learning for Defect Prediction

Wei Fu et al.

ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING (2017)

Proceedings Paper Computer Science, Software Engineering

From Word Embeddings To Document Similarities for Improved Information Retrieval in Software Engineering

Xin Ye et al.

2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) (2016)

Proceedings Paper Computer Science, Software Engineering

A More Accurate Model for Finding Tutorial Segments Explaining APIs

He Jiang et al.

2016 IEEE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), VOL 1 (2016)

Proceedings Paper Computer Science, Software Engineering

Bing Developer Assistant: Improving Developer Productivity by Recommending Sample Code

Hongyu Zhang et al.

FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING (2016)

Proceedings Paper Computer Science, Software Engineering

Predicting Semantically Linkable Knowledge in Developer Online Forums via Convolutional Neural Network

Bowen Xu et al.

2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE) (2016)

Article Computer Science, Software Engineering

Extracting Development Tasks to Navigate Software Documentation

Christoph Treude et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2015)

Article Computer Science, Information Systems

Automatic mapping of user tags to Wikipedia concepts: The case of a Q&A website - StackOverflow

Arash Joorabchi et al.

JOURNAL OF INFORMATION SCIENCE (2015)

Article Computer Science, Software Engineering

Recommending reference API documentation

Martin P. Robillard et al.

EMPIRICAL SOFTWARE ENGINEERING (2015)

Proceedings Paper Computer Science, Software Engineering

CodeHow: Effective Code Search based on API Understanding and Extended Boolean Model

Fei Lv et al.

2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE) (2015)

Proceedings Paper Computer Science, Software Engineering

Discovering Information Explaining API Types Using Text Classification

Gayane Petrosyan et al.

2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1 (2015)

Proceedings Paper Computer Science, Artificial Intelligence

Mining StackOverflow to Filter out Off-topic IRC Discussion

Shaiful Alam Chowdhury et al.

12TH WORKING CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2015) (2015)

Proceedings Paper Computer Science, Software Engineering

Graph-based Statistical Language Model for Code

Anh Tuan Nguyen et al.

2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1 (2015)

Article Computer Science, Software Engineering

Patterns of Knowledge in API Reference Documentation

Walid Maalej et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2013)

Article Computer Science, Software Engineering

Work Item Tagging: Communicating Concerns in Collaborative Software Development

Christoph Treude et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2012)

Article Computer Science, Software Engineering

A field study of API learning obstacles

Martin P. Robillard et al.

EMPIRICAL SOFTWARE ENGINEERING (2011)

Article Computer Science, Software Engineering

What Makes APIs Hard to Learn? Answers from Developers

Martin P. Robillard

IEEE SOFTWARE (2009)

Article Computer Science, Software Engineering

Enabling Static Analysis for Partial Java Programs

Barthelemy Dagenais et al.

ACM SIGPLAN NOTICES (2008)