Publicação
Pattern-based program visualization
| Resumo: | The aim of this paper is to discuss how our pattern-based strategy for the visualization of data and control flow can effectively be used to animate the program and exhibit its behavior. That result allows us to propose its use for Program Comprehension. The animator uses well known compiler techniques to inspect the source code in order to extract the necessary information to visualize it and understand program execution. We convert the source program into an internal decorated (or attributed) abstract syntax tree and then we visualize the structure by 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. Several examples of visualization are shown to illustrate the approach and support our idea of applying it in the context of a Program Comprehension environment. |
|---|---|
| Autores principais: | Cruz, Daniela |
| Outros Autores: | Henriques, Pedro Rangel; Pereira, Maria João |
| Assunto: | Program animation Patter-based visualization |
| Ano: | 2007 |
| País: | Portugal |
| Tipo de documento: | comunicação em conferência |
| 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 Constructing program animations using a pattern-based approach
por: Cruz, Daniela
Publicado em: (2007)
por: Cruz, Daniela
Publicado em: (2007)
article Strategies for program inspection and visualization
por: Cruz, Daniela
Publicado em: (2008)
por: Cruz, Daniela
Publicado em: (2008)
article Code inspection approaches for program visualization
por: Cruz, Daniela
Publicado em: (2009)
por: Cruz, Daniela
Publicado em: (2009)
school Exploração da relevância de uma tipologia de serviços no relacionamento Fornecedor-Cliente: aplicação a uma agência de marketing
por: Galveias, Luís Lourenço Matoso
Publicado em: (2009)
por: Galveias, Luís Lourenço Matoso
Publicado em: (2009)
article Visualization/animation of programs based on abstract representations and formal mappings
por: Pereira, Maria João
Publicado em: (2001)
por: Pereira, Maria João
Publicado em: (2001)
groups A visual programming language for soccer
por: Belguinha, António
Publicado em: (2014)
por: Belguinha, António
Publicado em: (2014)
groups Educational program visualizations using synthetized execution information
por: Mourato, R.
Publicado em: (2024)
por: Mourato, R.
Publicado em: (2024)
article Influence of synchronized domain visualizations on program comprehension
por: Oliveira, Nuno
Publicado em: (2010)
por: Oliveira, Nuno
Publicado em: (2010)
school Visual programming in a heterogeneous multi-core environment
por: Guerreiro, Pedro Miguel Rito
Publicado em: (2016)
por: Guerreiro, Pedro Miguel Rito
Publicado em: (2016)
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 Visualization/animation of programs in Alma: obtaining different results
por: Pereira, Maria João
Publicado em: (2003)
por: Pereira, Maria João
Publicado em: (2003)
school Code Reviews for Visual Programming Languages
por: Ragusa, Giuliano Giorgio
Publicado em: (2018)
por: Ragusa, Giuliano Giorgio
Publicado em: (2018)
article GamaSlicer : an online laboratory for program verification and analysis
por: Cruz, Daniela da
Publicado em: (2010)
por: Cruz, Daniela da
Publicado em: (2010)
assignment Functional programming and program transformation with interaction nets
por: Mackie, Ian
Publicado em: (2005)
por: Mackie, Ian
Publicado em: (2005)
school Robi: a visual programming language for educational robotics
por: Galvão, Gustavo Linhares
Publicado em: (2022)
por: Galvão, Gustavo Linhares
Publicado em: (2022)
article A visual inspector for Boogie programs
por: Coelho, Márcio
Publicado em: (2011)
por: Coelho, Márcio
Publicado em: (2011)
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)
school Educational program visualizations using synthetized execution information
por: Mourato, Rodrigo Manuel Dias
Publicado em: (2024)
por: Mourato, Rodrigo Manuel Dias
Publicado em: (2024)
article The visual programming environment ROBI for educational robotics
por: Galvão, Gustavo
Publicado em: (2022)
por: Galvão, Gustavo
Publicado em: (2022)
article VisualLISA: a visual interface for an attribute grammar based compiler-compiler
por: Pereira, Maria João
Publicado em: (2008)
por: Pereira, Maria João
Publicado em: (2008)
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 Visualizing the execution of programming worked-out examples with Portugol
por: Moura, Isabel Cristina A. A.
Publicado em: (2013)
por: Moura, Isabel Cristina A. A.
Publicado em: (2013)
article ALMA versus DDD
por: Cruz, Daniela
Publicado em: (2008)
por: Cruz, Daniela
Publicado em: (2008)
article Proposing a workplace meditation model based on evidence based programs: An integrative review
por: Araújo, Patrícia
Publicado em: (2018)
por: Araújo, Patrícia
Publicado em: (2018)
groups Proposing A Workplace Meditation Model Based On Evidence-Based Programs: An Integrative Review
por: Araújo, Patrícia
Publicado em: (2018)
por: Araújo, Patrícia
Publicado em: (2018)
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)
school User Interface for Live Programming Application Construction
por: Santos, João Pedro Branco dos
Publicado em: (2025)
por: Santos, João Pedro Branco dos
Publicado em: (2025)
article An activity oriented visual modelling language with automatic translation to different paradigms
por: Dias, Luís M. S.
Publicado em: (2005)
por: Dias, Luís M. S.
Publicado em: (2005)
school NextBlocks: A collaborative block programming platform
por: Pereira, Duarte Guerreiro Nunes
Publicado em: (2024)
por: Pereira, Duarte Guerreiro Nunes
Publicado em: (2024)
school NEXTBLOCKS 2 ENHANCING BLOCK PROGRAMMING WITH INTERACTIVE INPUTS AND CUSTOMIZABLE LEARNING TOOLS
por: Correia, Rui Jorge Rodrigues
Publicado em: (2025)
por: Correia, Rui Jorge Rodrigues
Publicado em: (2025)
article Aspect oriented programming of video-based surveillance systems
por: Cardoso, Nuno
Publicado em: (2011)
por: Cardoso, Nuno
Publicado em: (2011)
article An argumentation-based negotiation for distributed extended logic programs
por: Almeida, Iara
Publicado em: (2012)
por: Almeida, Iara
Publicado em: (2012)
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 Computer-supported Techniques to Increase Students Engagement in Programming
por: Tavares, Paula Correia
Publicado em: (2016)
por: Tavares, Paula Correia
Publicado em: (2016)
assignment Type-Based Verification of Message-Passing Parallel Programs
por: Vasconcelos, Vasco T.
Publicado em: (2014)
por: Vasconcelos, Vasco T.
Publicado em: (2014)
article Automatic and Dynamic Visualization of Process-Based Concurrent Programs
por: Farina, Daniel Augusto Rodrigues
Publicado em: (2024)
por: Farina, Daniel Augusto Rodrigues
Publicado em: (2024)
article VisualLISA: visual programming environment for attribute grammars
por: Oliveira, Nuno
Publicado em: (2009)
por: Oliveira, Nuno
Publicado em: (2009)
assignment Patterns for Programming in the Semantic Web
por: Gaspar, Graça
Publicado em: (2012)
por: Gaspar, Graça
Publicado em: (2012)
article C Tutor usage in relation to student achievement and progress: A study of introductory programming courses in Portugal and Serbia
por: Alves, Luís
Publicado em: (2020)
por: Alves, Luís
Publicado em: (2020)
article C Tutor usage in relation to student achievement and progress: a study of introductory programming courses in Portugal and Serbia
por: Alves, Luís M.
Publicado em: (2020)
por: Alves, Luís M.
Publicado em: (2020)
Registos relacionados
-
article Constructing program animations using a pattern-based approach
por: Cruz, Daniela
Publicado em: (2007) -
article Strategies for program inspection and visualization
por: Cruz, Daniela
Publicado em: (2008) -
article Code inspection approaches for program visualization
por: Cruz, Daniela
Publicado em: (2009) -
school Exploração da relevância de uma tipologia de serviços no relacionamento Fornecedor-Cliente: aplicação a uma agência de marketing
por: Galveias, Luís Lourenço Matoso
Publicado em: (2009) -
article Visualization/animation of programs based on abstract representations and formal mappings
por: Pereira, Maria João
Publicado em: (2001)