Publicação
A language processing tool for program comprehension
| Resumo: | Program Comprehension is a Software Engineering discipline which aims to understand computer code written in a high-level programming language. Program Comprehension is useful for reuse, inspection, maintenance, reverse engineering and many other activities in the context of Software Engineering. In this paper we define a set of techniques to extract static and dynamic information from the target program. These techniques are based on the inclusion of inspection functions and control statements in the system’s source code. The first are intended to show the functions actually used. The second are necessary to reduce the number of functions recovered for a better administration. We show a possible implementation of this approach using a language processor generator very useful and easy to use. Our strong motivation was to support the understanding of routing algorithms, available in EAR a routing algorithms evaluation system. To assist the program comprehension task, we generate different views that use the information extracted by our strategy, such as the routing algorithm output (that can be seen as a problem domain view), or the sequence of called functions, and their source and object code (examples of program domain views). Although specific, we intend to generalize this approach. |
|---|---|
| Autores principais: | Berón, Mario |
| Outros Autores: | Henriques, Pedro Rangel; Pereira, Maria João; Uzal, Roberto; Montejano, Germán |
| Assunto: | Program comprehension Comprehension software System’s views Inspections functions |
| Ano: | 2006 |
| 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 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 Applying program comprehension techniques to Karel robot programs
por: Oliveira, Nuno
Publicado em: (2009)
por: Oliveira, Nuno
Publicado em: (2009)
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 How to interconnect operational and behavioral views of web applications
por: Fonseca, Ruben
Publicado em: (2008)
por: Fonseca, Ruben
Publicado em: (2008)
article Code inspection approaches for program visualization
por: Cruz, Daniela
Publicado em: (2009)
por: Cruz, Daniela
Publicado em: (2009)
book Exploring Views for Goal-Oriented Requirements Comprehension
por: Silva, Lyrene
Publicado em: (2016)
por: Silva, Lyrene
Publicado em: (2016)
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)
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)
article Influence of synchronized domain visualizations on program comprehension
por: Oliveira, Nuno
Publicado em: (2010)
por: Oliveira, Nuno
Publicado em: (2010)
groups On the use of a multiple view interactive environment for MATLAB and octave program comprehension
por: Lessa, I. M.
Publicado em: (2015)
por: Lessa, I. M.
Publicado em: (2015)
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 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)
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 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
Publicado em: (2012)
por: Pereira, Maria João
Publicado em: (2012)
groups Scaffolding MATLAB and octave software comprehension through visualization
por: Lessa, I.
Publicado em: (2015)
por: Lessa, I.
Publicado em: (2015)
article The role of word cognition, oral reading fluency and listening comprehension in the simple view of reading: a study in an intermediate depth orthography
por: Cadime, Irene Maria Dias
Publicado em: (2017)
por: Cadime, Irene Maria Dias
Publicado em: (2017)
groups Educational program visualizations using synthetized execution information
por: Mourato, R.
Publicado em: (2024)
por: Mourato, R.
Publicado em: (2024)
article Conclave: writing programs to understand programs
por: Carvalho, Nuno Ramos
Publicado em: (2014)
por: Carvalho, Nuno Ramos
Publicado em: (2014)
article A system to evaluate and understand routing algorithms
por: Berón, Mario
Publicado em: (2006)
por: Berón, Mario
Publicado em: (2006)
article Comparing general-purpose and domain-specific languages: an empirical study
por: Kosar, Tomaz
Publicado em: (2010)
por: Kosar, Tomaz
Publicado em: (2010)
article Reading comprehension predictors in European Portuguese adults
por: Gonçalves, Fábio
Publicado em: (2021)
por: Gonçalves, Fábio
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 ALMA versus DDD
por: Cruz, Daniela
Publicado em: (2008)
por: Cruz, Daniela
Publicado em: (2008)
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)
article GUI code tracing through direct program interaction
por: Santos, A.
Publicado em: (2014)
por: Santos, A.
Publicado em: (2014)
article WSDLUD: a metric to measure the understanding degree of WSDL descriptions
por: Berón, Mario
Publicado em: (2015)
por: Berón, Mario
Publicado em: (2015)
article The Relationship between Metacomprehension and Reading Comprehension in Spanish as a Second Language
por: Míguez-Álvarez, Carla
Publicado em: (2021)
por: Míguez-Álvarez, Carla
Publicado em: (2021)
article Measuring the understandability of WSDL specifications, web service understanding degree approach and system
por: Berón, Mario
Publicado em: (2016)
por: Berón, Mario
Publicado em: (2016)
school Python-tutor on program comprehension
por: Soares, Diogo Filipe Lopes
Publicado em: (2020)
por: Soares, Diogo Filipe Lopes
Publicado em: (2020)
book Social competence and emotional comprehension: How are they related in children?
por: Roazzi, A.
Publicado em: (2014)
por: Roazzi, A.
Publicado em: (2014)
article Effect of an intervention program on the reading comprehension processes and strategies in 5th and 6th grade students
por: Gayo, Elena
Publicado em: (2014)
por: Gayo, Elena
Publicado em: (2014)
book Teaching reading comprehension strategies: Differential effects of an intervention program as a function of gender and socioeconomic status
por: Cadime, Irene Maria Dias
Publicado em: (2022)
por: Cadime, Irene Maria Dias
Publicado em: (2022)
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 Effects of listening comprehension, word recognition, and oral reading fluency on reading comprehension in second-grade students
por: Ribeiro, Iolanda
Publicado em: (2016)
por: Ribeiro, Iolanda
Publicado em: (2016)
article Social competence and emotional comprehension: How are they related in children?
por: Roazzi, A.
Publicado em: (2014)
por: Roazzi, A.
Publicado em: (2014)
groups Let's ask students about their programs, automatically
por: Lehtinen, T.
Publicado em: (2021)
por: Lehtinen, T.
Publicado em: (2021)
article Non-Native Raters and Native Speech: Other Perspective for the Research on Comprehensibility of Second Language Input.
por: Figueiredo, Sandra
Publicado em: (2017)
por: Figueiredo, Sandra
Publicado em: (2017)
article Non-native raters and native speech: Other perspective for the research on comprehensibility of second language input
por: Figueiredo, Sandra
Publicado em: (2017)
por: Figueiredo, Sandra
Publicado em: (2017)
Registos relacionados
-
article Simplificando la comprensión de programas a través de la interconnexión de dominios
por: Berón, Mario
Publicado em: (2008) -
article Applying program comprehension techniques to Karel robot programs
por: Oliveira, Nuno
Publicado em: (2009) -
article Evaluation criteria of software visualization systems used for program comprehension
por: Berón, Mario
Publicado em: (2008) -
article How to interconnect operational and behavioral views of web applications
por: Fonseca, Ruben
Publicado em: (2008) -
article Code inspection approaches for program visualization
por: Cruz, Daniela
Publicado em: (2009)