Publicação
Constructing program animations using a pattern-based approach
| 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. In order to calculate the next step in the program execution, a set of rewriting rules are applied to the tree. The visualization of this new tree is shown and the program animation is constructed using an iterative process. No changes are made in the source code, and the execution is simulated step by step. 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: | 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 Pattern-based program visualization
por: Cruz, Daniela
Publicado em: (2007)
por: Cruz, Daniela
Publicado em: (2007)
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)
article Strategies for program inspection and visualization
por: Cruz, Daniela
Publicado em: (2008)
por: Cruz, Daniela
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)
article Code inspection approaches for program visualization
por: Cruz, Daniela
Publicado em: (2009)
por: Cruz, Daniela
Publicado em: (2009)
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 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 Problem domain oriented approach for program comprehension
por: Pereira, Maria João
Publicado em: (2012)
por: Pereira, Maria João
Publicado em: (2012)
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)
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 ALMA versus DDD
por: Cruz, Daniela
Publicado em: (2008)
por: Cruz, Daniela
Publicado em: (2008)
groups A visual programming language for soccer
por: Belguinha, António
Publicado em: (2014)
por: Belguinha, António
Publicado em: (2014)
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 Using the methodology problem-based learning to teaching programming to freshman students
por: Aires, Joao Paulo
Publicado em: (2023)
por: Aires, Joao Paulo
Publicado em: (2023)
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)
school Visual development as a tool for storytelling in animated feature films
por: Moura, João Garcia de Lima de
Publicado em: (2014)
por: Moura, João Garcia de Lima de
Publicado em: (2014)
school Luxury brands and the pressures to end their use of animal skin and animal testing
por: Amador, Vanessa
Publicado em: (2021)
por: Amador, Vanessa
Publicado em: (2021)
article Aspect oriented programming of video-based surveillance systems
por: Cardoso, Nuno
Publicado em: (2011)
por: Cardoso, Nuno
Publicado em: (2011)
article Are in vitro and in silico approaches used appropriately for animal-based major depressive disorder research?
por: Carvalho, Constança
Publicado em: (2020)
por: Carvalho, Constança
Publicado em: (2020)
school Shaping visual narratives : camera structure in animation
por: Martinez Garcia, Diego
Publicado em: (2023)
por: Martinez Garcia, Diego
Publicado em: (2023)
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)
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 M.
Publicado em: (2020)
por: Alves, Luís M.
Publicado em: (2020)
school Visual representation in the drawings of children from 6 to 9 years old : creating an animated project
por: Mesquita, Inês Peres
Publicado em: (2022)
por: Mesquita, Inês Peres
Publicado em: (2022)
assignment Type-Based Verification of Message-Passing Parallel Programs
por: Vasconcelos, Vasco T.
Publicado em: (2014)
por: Vasconcelos, Vasco T.
Publicado em: (2014)
article A visual inspector for Boogie programs
por: Coelho, Márcio
Publicado em: (2011)
por: Coelho, Márcio
Publicado em: (2011)
school The use of motion capture in non-realistic animation
por: Paiva, João Pedro Tavares Medeiros
Publicado em: (2014)
por: Paiva, João Pedro Tavares Medeiros
Publicado em: (2014)
article Work in progress - IEEEXtreme: from a student competition to the promotion of real-world programming education
por: Machado, Ricardo J.
Publicado em: (2009)
por: Machado, Ricardo J.
Publicado em: (2009)
article Automatic generation of language-based tools
por: Henriques, Pedro Rangel
Publicado em: (2002)
por: Henriques, Pedro Rangel
Publicado em: (2002)
book Modes of codification in animation
por: Graça, Marina Estela
Publicado em: (2014)
por: Graça, Marina Estela
Publicado em: (2014)
school LPBlocks: a block-based language for linear programming
por: Gião, Hugo Afonso da
Publicado em: (2022)
por: Gião, Hugo Afonso da
Publicado em: (2022)
article Patterns for Interfacing between Logic Programs and Multiple Ontologies
por: Cruz‐Filipe, L.
Publicado em: (2013)
por: Cruz‐Filipe, L.
Publicado em: (2013)
school Python-tutor on program comprehension
por: Soares, Diogo Filipe Lopes
Publicado em: (2020)
por: Soares, Diogo Filipe Lopes
Publicado em: (2020)
groups Unconventional animation techniques
por: Graça, Marina Estela
Publicado em: (2017)
por: Graça, Marina Estela
Publicado em: (2017)
article The visual programming environment ROBI for educational robotics
por: Galvão, Gustavo
Publicado em: (2022)
por: Galvão, Gustavo
Publicado em: (2022)
school ForkSim: animation of programs to support the learning of concurrent programming
por: Farina, Daniel Augusto Rodrigues
Publicado em: (2024)
por: Farina, Daniel Augusto Rodrigues
Publicado em: (2024)
groups Two-variable linear programming: a graphical tool with mathematica
por: Pereira, José C.
Publicado em: (2013)
por: Pereira, José C.
Publicado em: (2013)
article Engagement with life and psychological well being in late adulthood: findings from community-based programs in Portugal
por: Bastos, Alice
Publicado em: (2023)
por: Bastos, Alice
Publicado em: (2023)
Registos relacionados
-
article Pattern-based program visualization
por: Cruz, Daniela
Publicado em: (2007) -
article Visualization/animation of programs based on abstract representations and formal mappings
por: Pereira, Maria João
Publicado em: (2001) -
article Strategies for program inspection and visualization
por: Cruz, Daniela
Publicado em: (2008) -
article Visualization/animation of programs in Alma: obtaining different results
por: Pereira, Maria João
Publicado em: (2003) -
article Code inspection approaches for program visualization
por: Cruz, Daniela
Publicado em: (2009)