Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Topic modeling in software engineering research

View through CrossRef
AbstractTopic modeling using models such as Latent Dirichlet Allocation (LDA) is a text mining technique to extract human-readable semantic “topics” (i.e., word clusters) from a corpus of textual documents. In software engineering, topic modeling has been used to analyze textual data in empirical studies (e.g., to find out what developers talk about online), but also to build new techniques to support software engineering tasks (e.g., to support source code comprehension). Topic modeling needs to be applied carefully (e.g., depending on the type of textual data analyzed and modeling parameters). Our study aims at describing how topic modeling has been applied in software engineering research with a focus on four aspects: (1) which topic models and modeling techniques have been applied, (2) which textual inputs have been used for topic modeling, (3) how textual data was “prepared” (i.e., pre-processed) for topic modeling, and (4) how generated topics (i.e., word clusters) were named to give them a human-understandable meaning. We analyzed topic modeling as applied in 111 papers from ten highly-ranked software engineering venues (five journals and five conferences) published between 2009 and 2020. We found that (1) LDA and LDA-based techniques are the most frequent topic modeling techniques, (2) developer communication and bug reports have been modelled most, (3) data pre-processing and modeling parameters vary quite a bit and are often vaguely reported, and (4) manual topic naming (such as deducting names based on frequent words in a topic) is common.
Title: Topic modeling in software engineering research
Description:
AbstractTopic modeling using models such as Latent Dirichlet Allocation (LDA) is a text mining technique to extract human-readable semantic “topics” (i.
e.
, word clusters) from a corpus of textual documents.
In software engineering, topic modeling has been used to analyze textual data in empirical studies (e.
g.
, to find out what developers talk about online), but also to build new techniques to support software engineering tasks (e.
g.
, to support source code comprehension).
Topic modeling needs to be applied carefully (e.
g.
, depending on the type of textual data analyzed and modeling parameters).
Our study aims at describing how topic modeling has been applied in software engineering research with a focus on four aspects: (1) which topic models and modeling techniques have been applied, (2) which textual inputs have been used for topic modeling, (3) how textual data was “prepared” (i.
e.
, pre-processed) for topic modeling, and (4) how generated topics (i.
e.
, word clusters) were named to give them a human-understandable meaning.
We analyzed topic modeling as applied in 111 papers from ten highly-ranked software engineering venues (five journals and five conferences) published between 2009 and 2020.
We found that (1) LDA and LDA-based techniques are the most frequent topic modeling techniques, (2) developer communication and bug reports have been modelled most, (3) data pre-processing and modeling parameters vary quite a bit and are often vaguely reported, and (4) manual topic naming (such as deducting names based on frequent words in a topic) is common.

Related Results

Topics (Automated Content Analysis)
Topics (Automated Content Analysis)
Topics describe the main issue discussed in an article, for example: Does an article deal with politics, economics or sports? Field of application/theoretical foundation: In the co...
Generative AI for Enterprise Software Engineering: Current Applications, Challenges, and Future Research Directions
Generative AI for Enterprise Software Engineering: Current Applications, Challenges, and Future Research Directions
Generative Artificial Intelligence (GenAI) and Large Language Models (LLMs) are revolutionizing <br> enterprise software engineering, meaning there is intelligent automation ...
AI Engineering: A Strategic Research Framework to Benefit Society
AI Engineering: A Strategic Research Framework to Benefit Society
The strategic convergence of artificial intelligence (AI) and engineering, envisioned as AI Engineering, represents a generational opportunity to supercharge engineering for the be...
Kajian Literatur Review: Riset Akuntansi Keperilakuan
Kajian Literatur Review: Riset Akuntansi Keperilakuan
This study examines the evolution of behavioral accounting research over a 17 year period (2007–2023). The main focus of research includes theme classification, research methods, r...

Back to Top