A review of generic program visualization systems for introductory programming education

J Sorva, V Karavirta, L Malmi - ACM Transactions on Computing …, 2013 - dl.acm.org
This article is a survey of program visualization systems intended for teaching beginners
about the runtime behavior of computer programs. Our focus is on generic systems that are …

A systematic survey of program comprehension through dynamic analysis

B Cornelissen, A Zaidman… - IEEE Transactions …, 2009 - ieeexplore.ieee.org
Program comprehension is an important activity in software maintenance, as software must
be sufficiently understood before it can be properly modified. The study of a program's …

Visualizing programs with Jeliot 3

A Moreno, N Myller, E Sutinen, M Ben-Ari - Proceedings of the working …, 2004 - dl.acm.org
We present a program visualization tool called Jeliot 3 that is designed to aid novice
students to learn procedural and object oriented programming. The key feature of Jeliot is …

Toward the reverse engineering of UML sequence diagrams for distributed Java software

LC Briand, Y Labiche, J Leduc - IEEE Transactions on Software …, 2006 - ieeexplore.ieee.org
This paper proposes a methodology and instrumentation infrastructure toward the reverse
engineering of UML (Unified Modeling Language) sequence diagrams from dynamic …

A controlled experiment for program comprehension through trace visualization

B Cornelissen, A Zaidman… - IEEE Transactions on …, 2010 - ieeexplore.ieee.org
Software maintenance activities require a sufficient level of understanding of the software at
hand that unfortunately is not always readily available. Execution trace visualization is a …

[PDF][PDF] Effectiveness of program visualization: A case study with the ViLLE tool

T Rajala, MJ Laakso, E Kaila… - Journal of Information …, 2008 - jite.informingscience.org
Program visualization is one of the various methods developed over the years to aid novices
with their difficulties in learning to program. It consists of different graphical–often animated …

[PDF][PDF] VILLE: a language-independent program visualization tool

T Rajala, MJ Laakso, E Kaila, T Salakoski - Proceedings of the Seventh …, 2007 - Citeseer
Visualization tools have proven to be useful for enhancing novice programmers' learning.
However, existing tools are typically tied to particular programming languages, and tend to …

Process mining in software systems: Discovering real-life business transactions and process models from distributed systems

M Leemans, WMP van der Aalst - 2015 ACM/IEEE 18th …, 2015 - ieeexplore.ieee.org
This paper presents a novel reverse engineering technique for obtaining real-life event logs
from distributed systems. This allows us to analyze the operational processes of software …

Program comprehension through reverse‐engineered sequence diagrams: A systematic review

TA Ghaleb, MA Alturki, K Aljasser - Journal of Software …, 2018 - Wiley Online Library
Reverse engineering of sequence diagrams refers to the process of extracting meaningful
information about the behavior of software systems in the form of appropriately generated …

GXL: A graph-based standard exchange format for reengineering

RC Holt, A Schürr, SE Sim, A Winter - Science of Computer Programming, 2006 - Elsevier
GXL (Graph eXchange Language) is an XML-based standard exchange format for sharing
data between tools. Formally, GXL represents typed, attributed, directed, ordered graphs …