A survey on the use of topic models when mining software repositories

TH Chen, SW Thomas, AE Hassan - Empirical Software Engineering, 2016 - Springer
Researchers in software engineering have attempted to improve software development by
mining and analyzing software repositories. Since the majority of the software engineering …

Labeling source code with information retrieval methods: an empirical study

A De Lucia, M Di Penta, R Oliveto, A Panichella… - Empirical Software …, 2014 - Springer
To support program comprehension, software artifacts can be labeled—for example within
software visualization tools—with a set of representative words, hereby referred to as labels …

Hierarchical abstraction of execution traces for program comprehension

Y Feng, K Dreef, JA Jones, A Van Deursen - Proceedings of the 26th …, 2018 - dl.acm.org
Understanding the dynamic behavior of a software system is one of the most important and
time-consuming tasks for today's software maintainers. In practice, understanding the inner …

Using high-rising cities to visualize performance in real-time

K Ogami, RG Kula, H Hata, T Ishio… - 2017 IEEE Working …, 2017 - ieeexplore.ieee.org
For developers concerned with a performance drop or improvement in their software, a
profiler allows a developer to quickly search and identify bottlenecks and leaks that …

Segmenting large traces of inter-process communication with a focus on high performance computing systems

L Alawneh, A Hamou-Lhadj, J Hassine - Journal of Systems and Software, 2016 - Elsevier
The understanding of the interactions among processes of a High Performance Computing
(HPC) system can be made easier if trace analysis is used. Traces, however, can be quite …

Identifying features of android apps from execution traces

Q **n, F Behrang, M Fazzini… - 2019 IEEE/ACM 6th …, 2019 - ieeexplore.ieee.org
Understanding a program and the features it provides is essential for a number of software
engineering tasks, including refactoring, debugging, and debloating. Unfortunately, program …

An agnostic and efficient approach to identifying features from execution traces

CT Li, J Cao, C Ma, J Shen, KH Wong - Knowledge-Based Systems, 2022 - Elsevier
Program comprehension is a necessary step during software understanding and
maintenance. It is usually performed by analyzing data gathered from program execution …

Peskea: Anomaly detection framework for profiling kernel event attributes in embedded systems

OM Ezeme, A Azim… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
In the software development life cycle, we use the execution traces of a given application to
examine the behavior of the software when an error occurs or to monitor the software …

Key elements extraction and traces comprehension using Gestalt Theory and the Helmholtz Principle

R Khoury, L Shi, A Hamou-Lhadj - 2016 IEEE International …, 2016 - ieeexplore.ieee.org
Trace analysis techniques are used by software engineers to understand the behaviour of
large systems. This understanding can facilitate various software maintenance activities …

[КНИГА][B] Software documentation through automatic summarization of source code artifacts

L Moreno - 2016 - search.proquest.com
Program understanding is necessary for most software engineering tasks. Both internal and
external documentation help during this process, since they might summarize valuable …