Defect prediction using deep learning with Network Portrait Divergence for software evolution
Understanding software evolution is essential for software development tasks, including
debugging, maintenance, and testing. As a software system evolves, it grows in size and …
debugging, maintenance, and testing. As a software system evolves, it grows in size and …
Graph Buddy—an interactive code dependency browsing and visualization tool
K Borowski, B Balis… - 2022 Working Conference …, 2022 - ieeexplore.ieee.org
Source code comprehension of massively growing code bases is the first crucial step in
today's software development. One of the significant obstacles in reading the source code is …
today's software development. One of the significant obstacles in reading the source code is …
Comprehension of Computer Programs Through Reverse Engineering Approaches and Techniques: A Systematic Mapping Study
YA Luna-Herrera, JC Pérez-Arriaga… - … Conference on Software …, 2022 - Springer
The maintenance phase is an activity carried out by software engineers that requires an
understanding how computer programs work. However, most legacy systems lack …
understanding how computer programs work. However, most legacy systems lack …
FCTree: Visualization of function calls in execution
F Zhou, Y Fan, S Lv, L Jiang, Z Chen, J Yuan… - Information and …, 2024 - Elsevier
Function calls in execution contain rich bivariate, hierarchical, and chronological
information. Many visualizations have been adopted to analyze function calls in execution …
information. Many visualizations have been adopted to analyze function calls in execution …
Guidelines for using financial incentives in software-engineering experimentation
Objective: In this article, we analyze and discuss the use of financial incentives for human-
oriented SE experimentation to derive corresponding guidelines and recommendations for …
oriented SE experimentation to derive corresponding guidelines and recommendations for …
MiniMon: Minimizing Android Applications with Intelligent Monitoring-Based Debloating
The size of Android applications is getting larger to fulfill the requirements of various users.
However, not all the features of the applications are needed and desired by a specific user …
However, not all the features of the applications are needed and desired by a specific user …
[PDF][PDF] Impact of virtual assistant on programming novices' performance, behavior and motivation
M Biňas, E Pietriková - Acta Electrotechnica et Informatica, 2022 - sciendo.com
In the following study, we deal with data-driven support for novice programmers–students,
working in large groups. We introduce a virtual assistant, which aims to simplify …
working in large groups. We introduce a virtual assistant, which aims to simplify …
Semantic Code Graph–an information model to facilitate software comprehension
K Borowski, B Balis, T Orzechowski - IEEE Access, 2024 - ieeexplore.ieee.org
Software comprehension is becoming increasingly time-consuming due to the continual
growth in the size of codebases. Consequently, it is becoming more critical to speed up the …
growth in the size of codebases. Consequently, it is becoming more critical to speed up the …
An Explorative Study on Code Comprehension: Issues and Challenges
RK Kaur, B Pandey, DK Pandey… - … Conference On Artificial …, 2024 - Springer
Program comprehension is an important cognitive process in software development and
maintenance, as software needs to be adequately understood for correct maintenance …
maintenance, as software needs to be adequately understood for correct maintenance …
Graph Mining and Machine Learning for Shader Codes Analysis to Accelerate GPU Tuning
The graphics processing unit (GPU) has become one of the most important computing
technologies. Disassembly shader codes, which are machine-level codes, are important for …
technologies. Disassembly shader codes, which are machine-level codes, are important for …