Software Forest: A Visualization of Semantic Similarities in Source Code using a Tree Metaphor

被引:6
作者
Atzberger, Daniel [1 ]
Cech, Tim [1 ]
de La Haye, Merlin [1 ]
Soechting, Maximilian [1 ]
Scheibel, Willy [1 ]
Limberger, Daniel [1 ]
Doellner, Juergen [1 ]
机构
[1] Univ Potsdam, Digital Engn Fac, Hasso Plattner Inst, Potsdam, Germany
来源
IVAPP: PROCEEDINGS OF THE 16TH INTERNATIONAL JOINT CONFERENCE ON COMPUTER VISION, IMAGING AND COMPUTER GRAPHICS THEORY AND APPLICATIONS - VOL. 3: IVAPP | 2021年
关键词
Topic Modeling; Software Visualization; Source Code Mining;
D O I
10.5220/0010267601120122
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software visualization techniques provide effective means for program comprehension tasks as they allow developers to interactively explore large code bases. A frequently encountered task during software development is the detection of source code files of similar semantic. To assist this task we present Software Forest, a novel 2.5D software visualization that enables interactive exploration of semantic similarities within a software system, illustrated as a forest. The underlying layout results from the analysis of the vocabulary of the software documents using Latent Dirichlet Allocation and Multidimensional Scaling and therefore reflects the semantic similarity between source code files. By mapping properties of a software entity, e.g., size metrics or trend data, to visual variables encoded by various, figurative tree meshes, aspects of a software system can be displayed. This concept is complemented with implementation details as well as a discussion on applications.
引用
收藏
页码:112 / 122
页数:11
相关论文
共 34 条
  • [1] Al-msie'deen R., 2013, 2013 IEEE 14th International Conference on Information Reuse & Integration (IRI), P586, DOI 10.1109/IRI.2013.6642522
  • [2] GosperMap: Using a Gosper Curve for Laying Out Hierarchical Data
    Auber, David
    Huet, Charles
    Lambert, Antoine
    Renoust, Benjamin
    Sallaberry, Arnaud
    Saulnier, Agnes
    [J]. IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2013, 19 (11) : 1820 - 1832
  • [3] Balogh G, 2015, IEEE INT WORK C SO, P271, DOI 10.1109/SCAM.2015.7335425
  • [4] Barth L, 2014, LECT NOTES COMPUT SC, V8392, P514
  • [5] Beck Fabian, 2014, 5th International Conference on Information Visualization Theory and Applications (IVAPP 2014). Proceedings, P5
  • [6] Latent Dirichlet allocation
    Blei, DM
    Ng, AY
    Jordan, MI
    [J]. JOURNAL OF MACHINE LEARNING RESEARCH, 2003, 3 (4-5) : 993 - 1022
  • [7] Real-time Realistic Rendering and Lighting of Forests
    Bruneton, Eric
    Neyret, Fabrice
    [J]. COMPUTER GRAPHICS FORUM, 2012, 31 (02) : 373 - 382
  • [8] Cha Sung-Hyuk, 2007, Int. J. Math. Model. Meth. Appl. Sci, V1, P300
  • [9] Execution trace analysis through massive sequence and circular bundle views
    Cornelissen, Bas
    Zaidman, Andy
    Holten, Danny
    Moonen, Leon
    van Deursen, Arie
    van Wijk, Jarke J.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (12) : 2252 - 2268
  • [10] Cox M., 2008, Handbook of data visualization, V315-347, DOI [10.1007/978-3-540-33037-014, DOI 10.1007/978-3-540-33037-014]