• Home
  • Search
  • Using Hierarchical Latent Dirichlet Allocation to Construct Feature Tree for Program Comprehension
  • Cite Icon4
  • https://doi.org/10.1155/2017/4382348Copy DOI Icon

Using Hierarchical Latent Dirichlet Allocation to Construct Feature Tree for Program Comprehension

Show More
  • Abstract
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Program comprehension is an important task faced by developers during software maintenance. With the increasing complexity of evolving systems, program comprehension becomes more and more difficult. In practice, programmers are accustomed to getting a general view of the features in a software system and then finding the interesting or necessary files to start the understanding process. Given a system, developers may need a general view of the system. The traditional view of a system is shown in a package-class structure which is difficult to understand, especially for large systems. In this article, we focus on understanding the system in both feature view and file structure view. This article proposes an approach to generate a feature tree based on hierarchical Latent Dirichlet Allocation (hLDA), which includes two hierarchies, the feature hierarchy and file structure hierarchy. The feature hierarchy shows the features from abstract level to detailed level, while the file structure hierarchy shows the classes from whole to part. Empirical results show that the feature tree can produce a view for the features and files, and the clustering of classes in the package in our approach is better (in terms of recall) than the other clustering approach, that is, hierarchical clustering.

Loading PDF

Similar Papers
  • Research Article
  • Citations328

Measuring Program Comprehension: A Large-Scale Field Study with Professionals

  • Sep 28, 2017
  • IEEE Transactions on Software Engineering
  • Xin Xia +5
  • Conference Article
  • Citations5

FEPSS: a flexible and extensible program comprehension support system

  • Oct 12, 1998
  • Tao Lin +1
  • Conference Article
  • Citations20

Measuring program comprehension

  • May 27, 2018
  • Xin Xia +5
  • Conference Article
  • Citations31

A PageRank based recommender system for identifying key classes in software systems

  • May 01, 2015
  • Ioana Sora
  • Conference Article
  • Citations29

Effects of explicit feature traceability on program comprehension

  • Aug 12, 2019
  • Jacob Krüger +4
  • Book Chapter
  • Citations2

A Document Clustering Algorithm Based on Semi-constrained Hierarchical Latent Dirichlet Allocation

  • Jan 01, 2014
  • Jungang Xu +4
  • PDF
  • Research Article
  • Citations9

Gaussian hierarchical latent Dirichlet allocation: Bringing polysemy back.

  • Jul 12, 2023
  • PLOS ONE
  • Takahiro Yoshida +2
  • Conference Article
  • Citations8

#ifdef Directives and Program Comprehension: The Dilemma between Correctness and Preference

  • Sep 01, 2020
  • Wolfram Fenske +3
  • Conference Article
  • Citations172

An empirical analysis of the distribution of unit test smells and their impact on software maintenance

  • Sep 01, 2012
  • Gabriele Bavota +4
  • Conference Article
  • Citations8

PFN: A novel program feature network for program comprehension

  • Jun 01, 2014
  • Xiangyue Liu +3
  • Research Article
  • Citations422

A Systematic Survey of Program Comprehension through Dynamic Analysis

  • Sep 01, 2009
  • IEEE Transactions on Software Engineering
  • B Cornelissen +4
  • Research Article
  • Citations8

Restructuring of Object-Oriented Software Through Cohesion Improvement Using Frequent Usage Patterns

  • Sep 05, 2017
  • ACM SIGSOFT Software Engineering Notes
  • Amit Rathee +1
  • Conference Article
  • Citations5

HLDA based text clustering

  • Oct 01, 2012
  • Pingan Liu +3
  • Research Article

The Concept of Model-View-Controler (MVC) as Solution Software Development

  • May 03, 2010
  • CCIT Journal
  • Ermatita Ermatita +2
  • Conference Article

Bayesian nonparametric inference of latent topic hierarchies for multimodal data

  • Nov 01, 2015
  • Takuji Shimamawari +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.