Publicação
ALMA versus DDD
| Resumo: | To be a debugger is a good thing! Since the very beginning of the programming activity, debuggers are the most important and widely used tools after editors and compilers; we completely recognize their importance for software development and testing. Debuggers work at machine level, after the compilation of the source program; they deal with assembly, or binary-code, and are mainly data structure inspectors. Alma is a program animator based on its abstract representation. The main idea is to show the algorithm being implemented by the program, independently from the language used to implement it. To say that ALMA is a debugger, with no value added, is not true! ALMA is a source code inspector but it deals with programming concepts instead of machine code. This makes possible to understand the source program at a conceptual level, and not only to fix run time errors. In this paper we compare our visualizer/animator system, ALMA, with one of the most well-known and used debuggers, the graphical version of GDB, the DDD program. The aim of the paper is twofold: the immediate objective is to prove that ALMA provides new features that are not usually offered by debuggers; the main contribution is to recall the concepts of debugger and animator, and clarify the role of both tools in the field of program understanding, or program comprehension. |
|---|---|
| Autores principais: | Cruz, Daniela |
| Outros Autores: | Henriques, Pedro Rangel; Pereira, Maria João |
| Assunto: | Program comprehension Program animation Debugger |
| Ano: | 2008 |
| 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
groups PandionJ: a pedagogical debugger featuring illustrations of variable tracing and look-ahead
por: Santos, A.
Publicado em: (2017)
por: Santos, A.
Publicado em: (2017)
school An educational environment for code behaviour inspection
por: Neves, Afonso Maria Pissarra Mendonça Centeno
Publicado em: (2024)
por: Neves, Afonso Maria Pissarra Mendonça Centeno
Publicado em: (2024)
article Strategies for program inspection and visualization
por: Cruz, Daniela
Publicado em: (2008)
por: Cruz, Daniela
Publicado em: (2008)
article How to interconnect operational and behavioral views of web applications
por: Fonseca, Ruben
Publicado em: (2008)
por: Fonseca, Ruben
Publicado em: (2008)
school Teste e depuração de software concorrente: Desafios e soluções
por: SILVA, HUGO ALEXANDRE SANTOS
Publicado em: (2025)
por: SILVA, HUGO ALEXANDRE SANTOS
Publicado em: (2025)
article Conclave: ontology-driven measurement of semantic relatedness between source code elements and problem domain concepts
por: Carvalho, Nuno Ramos
Publicado em: (2014)
por: Carvalho, Nuno Ramos
Publicado em: (2014)
groups Educational program visualizations using synthetized execution information
por: Mourato, R.
Publicado em: (2024)
por: Mourato, R.
Publicado em: (2024)
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 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 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 Code inspection approaches for program visualization
por: Cruz, Daniela
Publicado em: (2009)
por: Cruz, Daniela
Publicado em: (2009)
article A language processing tool for program comprehension
por: Berón, Mario
Publicado em: (2006)
por: Berón, Mario
Publicado em: (2006)
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 Influence of synchronized domain visualizations on program comprehension
por: Oliveira, Nuno
Publicado em: (2010)
por: Oliveira, Nuno
Publicado em: (2010)
article Simplificando la comprensión de programas a través de la interconnexión de dominios
por: Berón, Mario
Publicado em: (2008)
por: Berón, Mario
Publicado em: (2008)
article Probabilistic synSet based concept location
por: Carvalho, Nuno Ramos
Publicado em: (2012)
por: Carvalho, Nuno Ramos
Publicado em: (2012)
article Probabilistic SynSet based concept location
por: Carvalho, Nuno Ramos
Publicado em: (2012)
por: Carvalho, Nuno Ramos
Publicado em: (2012)
school Debugging Statecharts extended with Class Diagrams
por: Simões, Francisco Duarte Lourenço
Publicado em: (2024)
por: Simões, Francisco Duarte Lourenço
Publicado em: (2024)
article Applying program comprehension techniques to Karel robot programs
por: Oliveira, Nuno
Publicado em: (2009)
por: Oliveira, Nuno
Publicado em: (2009)
groups Let's ask students about their programs, automatically
por: Lehtinen, T.
Publicado em: (2021)
por: Lehtinen, T.
Publicado em: (2021)
article From source code identifiers to natural language terms
por: Carvalho, Nuno Ramos
Publicado em: (2015)
por: Carvalho, Nuno Ramos
Publicado em: (2015)
article From source code identifiers to natural language terms
por: Carvalho, Nuno Alexandre Ramos
Publicado em: (2015)
por: Carvalho, Nuno Alexandre Ramos
Publicado em: (2015)
article GUI code tracing through direct program interaction
por: Santos, A.
Publicado em: (2014)
por: Santos, A.
Publicado em: (2014)
article Constructing program animations using a pattern-based approach
por: Cruz, Daniela
Publicado em: (2007)
por: Cruz, Daniela
Publicado em: (2007)
article Pattern-based program visualization
por: Cruz, Daniela
Publicado em: (2007)
por: Cruz, Daniela
Publicado em: (2007)
groups A multiple view interactive environment to support MATLAB and GNU/Octave program comprehension
por: Lessa, I.
Publicado em: (2015)
por: Lessa, I.
Publicado em: (2015)
groups Jask: Generation of questions about learners’ code in Java
por: Santos, A. L.
Publicado em: (2022)
por: Santos, A. L.
Publicado em: (2022)
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 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)
article Problem domain oriented approach for program comprehension
por: Pereira, Maria João
Publicado em: (2012)
por: Pereira, Maria João
Publicado em: (2012)
school Illustrating debugger execution leveraging on variable roles
por: Sousa, Hugo Silva
Publicado em: (2017)
por: Sousa, Hugo Silva
Publicado em: (2017)
article Programas de compreensão da leitura destinados a alunos de 1º ciclo do Ensino Básico
por: Fernandes, Tania Filipa Moniz
Publicado em: (2024)
por: Fernandes, Tania Filipa Moniz
Publicado em: (2024)
article Reading understranding programs intended for students of primary school
por: Fernandes, Tania Filipa Moniz
Publicado em: (2023)
por: Fernandes, Tania Filipa Moniz
Publicado em: (2023)
article Comparing general-purpose and domain-specific languages: an empirical study
por: Kosar, Tomaz
Publicado em: (2010)
por: Kosar, Tomaz
Publicado em: (2010)
article Adolescent and youth health policies in the Portuguese-Brazilian context: specificities and approximations
por: Schaefer, Rafaela
Publicado em: (2018)
por: Schaefer, Rafaela
Publicado em: (2018)
school Quadratic programming versus second order con programming in portfolio optimization
por: Talina, Bernardo Júdice Franqueira Cotrim
Publicado em: (2016)
por: Talina, Bernardo Júdice Franqueira Cotrim
Publicado em: (2016)
article Conclave: writing programs to understand programs
por: Carvalho, Nuno Ramos
Publicado em: (2014)
por: Carvalho, Nuno Ramos
Publicado em: (2014)
school Metacognição e Compreensão Leitora: a produção de inferências
por: Simões, Carolina Lourenço
Publicado em: (2018)
por: Simões, Carolina Lourenço
Publicado em: (2018)
article Computer-supported Techniques to Increase Students Engagement in Programming
por: Tavares, Paula Correia
Publicado em: (2016)
por: Tavares, Paula Correia
Publicado em: (2016)
Registos relacionados
-
groups PandionJ: a pedagogical debugger featuring illustrations of variable tracing and look-ahead
por: Santos, A.
Publicado em: (2017) -
school An educational environment for code behaviour inspection
por: Neves, Afonso Maria Pissarra Mendonça Centeno
Publicado em: (2024) -
article Strategies for program inspection and visualization
por: Cruz, Daniela
Publicado em: (2008) -
article How to interconnect operational and behavioral views of web applications
por: Fonseca, Ruben
Publicado em: (2008) -
school Teste e depuração de software concorrente: Desafios e soluções
por: SILVA, HUGO ALEXANDRE SANTOS
Publicado em: (2025)