Publicação
Integrating a graph builder into python tutor
| Resumo: | Analysing unknown source code to comprehend it is quite hard and expensive task. Therefore, the Program Comprehension (PC) subject has always been an area of interest as it helps to realize how a program works by identifying the code that implements each functionality. This means being able to map the problem domain with the program domain. PC is a complex area, but its importance for programmers is so high that many approaches and tools were proposed along the last two decades. Program Animation is one of those approaches requiring specialized techniques. For each programming language, there are already tools that enable us to execute a program step by step, visualize its execution path, observe the effect of each instruction on its data structures, and inspect the value of its variables at any point. In the present context, we sustain the idea that PC techniques and tools can also be of great value for students taking the first steps in programming using a specific language. To this end, we aim to improve Python Tutor, a well-known program visualization tool, with graph-based representations of source code such as Control Flow Graph (CFG), Data Flow Graph (DFG), Function Call Graph (FCG) and System Control Graph (SCG). This helps novice programmers to understand the source code analyzing not only the variable contents but also a set of automatically generated graph-based visualizations, that were not included in Python Tutor so far. This will allow the students to be focused on certain aspects of the program (depending on the graph), abstracting others such as details of its syntax. |
|---|---|
| Autores principais: | Soares, Diogo |
| Outros Autores: | Pereira, Maria João; Henriques, Pedro Rangel |
| Assunto: | Program visualization Python tutor Data flow graphs Control flow graphs |
| Ano: | 2021 |
| 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
school Python-tutor on program comprehension
por: Soares, Diogo Filipe Lopes
Publicado em: (2020)
por: Soares, Diogo Filipe Lopes
Publicado em: (2020)
article Assertion-based slicing and slice graphs
por: Barros, José Bernardo
Publicado em: (2010)
por: Barros, José Bernardo
Publicado em: (2010)
article Assertion-based slicing and slice graphs
por: Barros, José Bernardo
Publicado em: (2012)
por: Barros, José Bernardo
Publicado em: (2012)
school Software weaknesses detection using static-code analysis and machine learning techniques
por: Conté, Sana
Publicado em: (2023)
por: Conté, Sana
Publicado em: (2023)
article A local graph-rewriting system for deciding equality in sum-product theories
por: Almeida, José Bacelar
Publicado em: (2007)
por: Almeida, José Bacelar
Publicado em: (2007)
article Model-to-model transformation: from UML class diagrams to labeled property graphs
por: León, Ana
Publicado em: (2024)
por: León, Ana
Publicado em: (2024)
groups Are graph neural networks better than standard classifiers?
por: Yamaguchi, C.
Publicado em: (2025)
por: Yamaguchi, C.
Publicado em: (2025)
groups The poset structure of the regular exceptional graphs
por: Barbedo, Inês
Publicado em: (2013)
por: Barbedo, Inês
Publicado em: (2013)
article A recursive construction of the regular exceptional graphs with least eigenvalue –2
por: Barbedo, Inês
Publicado em: (2014)
por: Barbedo, Inês
Publicado em: (2014)
article Interactive verification of safety-critical software
por: Cruz, Daniela da
Publicado em: (2013)
por: Cruz, Daniela da
Publicado em: (2013)
article Efficient edge domination in regular graphs
por: Cardoso, Domingos M.
Publicado em: (2008)
por: Cardoso, Domingos M.
Publicado em: (2008)
groups The construction of the poset of regular execeptional graphs using equitable partitions
por: Barbedo, Inês
Publicado em: (2013)
por: Barbedo, Inês
Publicado em: (2013)
article Convergence time to equilibrium distributions of autonomous and periodic non-autonomous graphs
por: Morais Silva, Teresa
Publicado em: (2016)
por: Morais Silva, Teresa
Publicado em: (2016)
school Knowledge Graph Alignment With Implicit and Explicit Semantics
por: Soeiro, Natércia Filipa Vieira
Publicado em: (2024)
por: Soeiro, Natércia Filipa Vieira
Publicado em: (2024)
image In search of a poset structure to the regular exceptional graphs
por: Barbedo, Inês
Publicado em: (2013)
por: Barbedo, Inês
Publicado em: (2013)
article Quantification of uncertainty of performance measures using graph theory
por: Lopes, Isabel da Silva
Publicado em: (2013)
por: Lopes, Isabel da Silva
Publicado em: (2013)
article Syntgen: a system to generate temporal networks with user specified topology
por: Pereira, L. R.
Publicado em: (2020)
por: Pereira, L. R.
Publicado em: (2020)
article Stationary measures on infinite graphs
por: Baraviera, Alexandre
Publicado em: (2022)
por: Baraviera, Alexandre
Publicado em: (2022)
article Applying compiler technology to solve generic
por: Matos, Paulo
Publicado em: (2003)
por: Matos, Paulo
Publicado em: (2003)
article Comment-based concept location over system dependency graphs
por: Pereira, Nuno
Publicado em: (2014)
por: Pereira, Nuno
Publicado em: (2014)
article Comment-based concept location over system dependency graphs
por: Pereira, Nuno
Publicado em: (2014)
por: Pereira, Nuno
Publicado em: (2014)
groups Transforming the CIDOC-CRM model into a megalithic monument property graph
por: Câmara, A.
Publicado em: (2024)
por: Câmara, A.
Publicado em: (2024)
article Transforming the CIDOC-CRM model into a megalithic monument property graph
por: Câmara, A.
Publicado em: (2024)
por: Câmara, A.
Publicado em: (2024)
article Recognition of graphs with convex quadratic stability number
por: Pacheco, Maria F.
Publicado em: (2009)
por: Pacheco, Maria F.
Publicado em: (2009)
article An extended model and a column generation algorithm for the planar multicommodity flow problem
por: Alvelos, Filipe Pereira e
Publicado em: (2007)
por: Alvelos, Filipe Pereira e
Publicado em: (2007)
article Equilibrium distributions of discrete non-autonomous graphs
por: Morais Silva, Teresa
Publicado em: (2014)
por: Morais Silva, Teresa
Publicado em: (2014)
article Periodic paths on nonautonomous graphs
por: Alves, João Ferreira
Publicado em: (2012)
por: Alves, João Ferreira
Publicado em: (2012)
library_books Publishing and Consuming Semantic Views for Construction of Knowledge Graphs
por: Arruda, Narciso
Publicado em: (2020)
por: Arruda, Narciso
Publicado em: (2020)
article Publishing and Consuming Semantic Views for Construction of Knowledge Graphs
por: Arruda, Narciso
Publicado em: (2020)
por: Arruda, Narciso
Publicado em: (2020)
article Graph theory approach to quantify uncertainty of performance measures
por: Sousa, Sérgio
Publicado em: (2015)
por: Sousa, Sérgio
Publicado em: (2015)
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 Percussion Graphs: An Automaded Approach for Percussion Composition
por: Lopes, Louis Philippe Simões Castelo Branco
Publicado em: (2011)
por: Lopes, Louis Philippe Simões Castelo Branco
Publicado em: (2011)
article A higher-order calculus for graph transformation
por: Fernández, Maribel
Publicado em: (2007)
por: Fernández, Maribel
Publicado em: (2007)
article Signals on graphs : transforms and tomograms
por: Mendes, R. Vilela
Publicado em: (2016)
por: Mendes, R. Vilela
Publicado em: (2016)
article Eigenvectors of isospectral graph transformations
por: Duarte, P.
Publicado em: (2015)
por: Duarte, P.
Publicado em: (2015)
groups Promoting the understanding of graph representations by grade 3 students
por: Velez, Isabel
Publicado em: (2015)
por: Velez, Isabel
Publicado em: (2015)
article Categorical Attribute traNsformation Environment (CANE): A python module for categorical to numeric data preprocessing[Formula presented]
por: Matos, Luís Miguel
Publicado em: (2022)
por: Matos, Luís Miguel
Publicado em: (2022)
article Image segmentation by graph partitioning
por: Torres, Ana Sofia
Publicado em: (2012)
por: Torres, Ana Sofia
Publicado em: (2012)
article Nonautonomous graphs and topological entropy of nonautonomous Lorenz systems
por: Alves, João Ferreira
Publicado em: (2015)
por: Alves, João Ferreira
Publicado em: (2015)
article A graph-theoretic implementation of the Rabo-de-Bacalhau transformation grammar
por: Strobbe, T.
Publicado em: (2016)
por: Strobbe, T.
Publicado em: (2016)
Registos relacionados
-
school Python-tutor on program comprehension
por: Soares, Diogo Filipe Lopes
Publicado em: (2020) -
article Assertion-based slicing and slice graphs
por: Barros, José Bernardo
Publicado em: (2010) -
article Assertion-based slicing and slice graphs
por: Barros, José Bernardo
Publicado em: (2012) -
school Software weaknesses detection using static-code analysis and machine learning techniques
por: Conté, Sana
Publicado em: (2023) -
article A local graph-rewriting system for deciding equality in sum-product theories
por: Almeida, José Bacelar
Publicado em: (2007)