Repository logo
 
Publication

A language processing tool for program comprehension

dc.contributor.authorBerón, Mario
dc.contributor.authorHenriques, Pedro Rangel
dc.contributor.authorPereira, Maria João
dc.contributor.authorUzal, Roberto
dc.contributor.authorMontejano, Germán
dc.date.accessioned2008-04-03T11:41:58Z
dc.date.available2008-04-03T11:41:58Z
dc.date.issued2006
dc.description.abstractProgram 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.en
dc.description.sponsorshipFCTen
dc.identifier.citationBerón, Mário; Henriques, Pedro; Pereira, Maria João; Uzal, Roberto; Montejano, Germán (2006). A language processing tool for program comprehension. In CACIC’06 - XII Argentine Congress on Computer Science. San Luis.en
dc.identifier.slugCACIC’06 - XII Argentine Congress on Computer Scienceen
dc.identifier.urihttp://hdl.handle.net/10198/584
dc.language.isoengen
dc.language.rfc3066engen
dc.peerreviewedyesen
dc.publisherUniversidad Nacional de San Luisen
dc.subjectProgram comprehensionen
dc.subjectComprehension softwareen
dc.subjectSystem’s viewsen
dc.subjectInspections functionsen
dc.titleA language processing tool for program comprehensionen
dc.typeconference paper
dspace.entity.typePublication
person.familyNamePereira
person.givenNameMaria João
person.identifier.ciencia-idC912-4A49-A3B3
person.identifier.orcid0000-0001-6323-0071
person.identifier.ridG-5999-2011
person.identifier.scopus-author-id13907870300
rcaap.rightsopenAccessen
rcaap.typeconferenceObject
relation.isAuthorOfPublicationa20ccfa6-4e84-4c25-ab0d-8d6ba196ffc2
relation.isAuthorOfPublication.latestForDiscoverya20ccfa6-4e84-4c25-ab0d-8d6ba196ffc2

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
CACIC06.pdf
Size:
818.6 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.83 KB
Format:
Item-specific license agreed upon to submission
Description: