Publicação
Code inspection approaches for program visualization
| Resumo: | The aim of this paper is to show the approaches involved in the implementation of two tools of PCVIA project that can be used for Program Comprehension. Both tools use known compiler techniques to inspect code in order to visualize and understand programs’ execution but one of them modifies the source code and the other not. In the non-invasive approach, we convert the source program into an internal decorated (or attributed) abstract syntax tree and then we visualize the structure traversing it, and applying visualization rules at each node according to a pre-defined rule-base. No changes are made in the source code, and the execution is simulated. In the invasive approach, we traverse the source program and instrument it with inspection functions. Those functions, also known as inspectors, provide information about the function-call flow and data usage at runtime (during the actual program execution). This information is collected and gathered in an information repository that is then displayed in a suitable form for navigation. These two different approaches are used respectively by Alma (generic program animation system) and CEAR (C Rooting Algorithm Visualization tool). For each tool several examples of visualization are shown in order to discuss the information that is included in the visualizations, visualization types and the use of Program Animation for Program Comprehension. |
|---|---|
| Autores principais: | Cruz, Daniela |
| Outros Autores: | Berón, Mario; Henriques, Pedro Rangel; Pereira, Maria João |
| Assunto: | Code inspection Code analysis Visualization Program comprehension |
| Ano: | 2009 |
| País: | Portugal |
| Tipo de documento: | artigo |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Instituto Politécnico de Bragança |
| Idioma: | inglês |
| Origem: | Biblioteca Digital do IPB |
Registos relacionados
article Strategies for program inspection and visualization
por: Cruz, Daniela
Publicado em: (2008)
por: Cruz, Daniela
Publicado em: (2008)
article Problem domain oriented approach for program comprehension
por: Pereira, Maria João Tinoco Varanda
Publicado em: (2012)
por: Pereira, Maria João Tinoco Varanda
Publicado em: (2012)
article Problem domain oriented approach for program comprehension
por: Pereira, Maria João
Publicado em: (2012)
por: Pereira, Maria João
Publicado em: (2012)
article A language processing tool for program comprehension
por: Berón, Mario
Publicado em: (2006)
por: Berón, Mario
Publicado em: (2006)
article Framing program repair as code completion
por: Ribeiro, Francisco
Publicado em: (2022)
por: Ribeiro, Francisco
Publicado em: (2022)
article Influence of synchronized domain visualizations on program comprehension
por: Oliveira, Nuno
Publicado em: (2010)
por: Oliveira, Nuno
Publicado em: (2010)
article Static and dynamic strategies to understand C programs by code annotation
por: Berón, Mario
Publicado em: (2007)
por: Berón, Mario
Publicado em: (2007)
article Evaluation criteria of software visualization systems used for program comprehension
por: Berón, Mario
Publicado em: (2008)
por: Berón, Mario
Publicado em: (2008)
article 2D visual codes: why are they not everywhere?
por: Oliveira, Sérgio
Publicado em: (2008)
por: Oliveira, Sérgio
Publicado em: (2008)
article Code analysis: past and present
por: Cruz, Daniela da
Publicado em: (2009)
por: Cruz, Daniela da
Publicado em: (2009)
article GUI inspection from source code analysis
por: Silva, João Carlos
Publicado em: (2010)
por: Silva, João Carlos
Publicado em: (2010)
groups Design and performance of a novel low-density parity-check code for distributed video coding
por: Ascenso, Joao
Publicado em: (2008)
por: Ascenso, Joao
Publicado em: (2008)
groups Joint Coding of multiple H.264 video programs
por: Teixeira, Luis Miguel Lopes
Publicado em: (2008)
por: Teixeira, Luis Miguel Lopes
Publicado em: (2008)
article SVS, BORS, SVSi: three strategies to relate problem and program domains
por: Berón, Mario
Publicado em: (2010)
por: Berón, Mario
Publicado em: (2010)
article Effectiveness and subjectivity of visual inspection as a method to assess bending stiffness and strength of chestnut elements
por: Sousa, Hélder S.
Publicado em: (2013)
por: Sousa, Hélder S.
Publicado em: (2013)
groups Low complexity intra mode selection for efficient distributed video coding
por: Ascenso, Joao
Publicado em: (2009)
por: Ascenso, Joao
Publicado em: (2009)
article DIR - A code representation approach for compilers
por: Matos, Paulo
Publicado em: (2004)
por: Matos, Paulo
Publicado em: (2004)
image Lissom, a source level proof carrying code platform
por: Gomes, João
Publicado em: (2006)
por: Gomes, João
Publicado em: (2006)
article Combining low-code development with ChatGPT to novel no-code approaches: a focus-group study
por: Martins, José
Publicado em: (2023)
por: Martins, José
Publicado em: (2023)
article The GUISurfer tool: towards a language independent approach to reverse engineering GUI code
por: Silva, João Carlos
Publicado em: (2010)
por: Silva, João Carlos
Publicado em: (2010)
article Off-line robot programming framework
por: Bottazzi, Vitor Santos
Publicado em: (2005)
por: Bottazzi, Vitor Santos
Publicado em: (2005)
groups A novel approach to joint video coding
por: Teixeira, Luis Miguel Lopes
Publicado em: (2008)
por: Teixeira, Luis Miguel Lopes
Publicado em: (2008)
article Scatter of constitutive models of the mechanical properties of concrete: comparison of major international codes
por: Pacheco, João
Publicado em: (2019)
por: Pacheco, João
Publicado em: (2019)
article Properties preservation during transformation
por: Cruz, Daniela da
Publicado em: (2008)
por: Cruz, Daniela da
Publicado em: (2008)
article Coding mode decision algorithm for binary descriptor coding
por: Monteiro, Pedro
Publicado em: (2014)
por: Monteiro, Pedro
Publicado em: (2014)
article Program analysis for clustering programmers’ profile
por: Novais, Daniel
Publicado em: (2017)
por: Novais, Daniel
Publicado em: (2017)
article Perceptually driven video error protection using a distributed source coding approach
por: Seixas Dias, Andre
Publicado em: (2014)
por: Seixas Dias, Andre
Publicado em: (2014)
article Uncertainty of visual inspection on the reliability analysis of timber elements
por: Sousa, Hélder S.
Publicado em: (2017)
por: Sousa, Hélder S.
Publicado em: (2017)
article A flexible side information generation framework for distributed video coding
por: Ascenso, Joao
Publicado em: (2010)
por: Ascenso, Joao
Publicado em: (2010)
school Vulnerability detection in Low-Code/No-Code
por: Moreira, Vicente Gonçalves
Publicado em: (2024)
por: Moreira, Vicente Gonçalves
Publicado em: (2024)
school Improving semiconductor visual inspection processes using deep learning techniques
por: Tersou, Victor
Publicado em: (2023)
por: Tersou, Victor
Publicado em: (2023)
article Exploring boundary conditions of the single‑code/default strategy in pigeons
por: Pinto, Carlos
Publicado em: (2024)
por: Pinto, Carlos
Publicado em: (2024)
article Visual inspection and bridge management
por: Quirk, Lucy
Publicado em: (2018)
por: Quirk, Lucy
Publicado em: (2018)
school Questions about learners’ code focusing on semantic style
por: Serrano, Gonçalo Miguel Costa
Publicado em: (2025)
por: Serrano, Gonçalo Miguel Costa
Publicado em: (2025)
article GPT-3-powered type error debugging: investigating the use of large language models for code repair
por: Ribeiro, Francisco José Torres
Publicado em: (2023)
por: Ribeiro, Francisco José Torres
Publicado em: (2023)
groups A concern visualization approach for improving MATLAB and octave program comprehension
por: Lessa, I. M.
Publicado em: (2015)
por: Lessa, I. M.
Publicado em: (2015)
article COORDINSPECTOR : a tool for extracting coordination data from legacy code
por: Rodrigues, Nuno F.
Publicado em: (2008)
por: Rodrigues, Nuno F.
Publicado em: (2008)
groups A visual programming language for soccer
por: Belguinha, António
Publicado em: (2014)
por: Belguinha, António
Publicado em: (2014)
school Desenvolvimento de aplicações web em plataforma de low-code
por: Matos, André Alexandre Ribeiro
Publicado em: (2022)
por: Matos, André Alexandre Ribeiro
Publicado em: (2022)
article Codes of ethics and conduct in information systems: towards a unified framework
por: Ribeiro, Diana
Publicado em: (2025)
por: Ribeiro, Diana
Publicado em: (2025)
Registos relacionados
-
article Strategies for program inspection and visualization
por: Cruz, Daniela
Publicado em: (2008) -
article Problem domain oriented approach for program comprehension
por: Pereira, Maria João Tinoco Varanda
Publicado em: (2012) -
article Problem domain oriented approach for program comprehension
por: Pereira, Maria João
Publicado em: (2012) -
article A language processing tool for program comprehension
por: Berón, Mario
Publicado em: (2006) -
article Framing program repair as code completion
por: Ribeiro, Francisco
Publicado em: (2022)