Abstract
Topic modeling has seen a surge in use for software
comprehension. Although the models inferred from the source
code are a great source of knowledge, they fail to fully capture the
conceptual relationships between the topics. Here we investigate
the use of interactive topic modeling for source code analysis by
feeding-in information from the end-users, including developers
and architects, to refine the inferred topic models. We have
implemented a web-based toolkit called ITMViz to provide
support to interpret the topic models, and use the results to
cluster modules together. A medium-sized Java project is used
to evaluate our approach in understanding the software system.
comprehension. Although the models inferred from the source
code are a great source of knowledge, they fail to fully capture the
conceptual relationships between the topics. Here we investigate
the use of interactive topic modeling for source code analysis by
feeding-in information from the end-users, including developers
and architects, to refine the inferred topic models. We have
implemented a web-based toolkit called ITMViz to provide
support to interpret the topic models, and use the results to
cluster modules together. A medium-sized Java project is used
to evaluate our approach in understanding the software system.
| Original language | English |
|---|---|
| Title of host publication | Proceedings of the 23rd International Conference on Program Comprehension (ICPC '15) |
| Publisher | Association for Computing Machinery |
| Pages | 295-298 |
| Number of pages | 4 |
| DOIs | |
| Publication status | Published - 2015 |