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 |