10.4230/OASICS.SLATE.2012.239
Carvalho, Nuno Ramos
Nuno Ramos
Carvalho
Almeida, José João
José João
Almeida
Varanda Pereira, Maria João
Maria João
Varanda Pereira
Henriques, Pedro Rangel
Pedro Rangel
Henriques
Probabilistic SynSet Based Concept Location
Schloss Dagstuhl – Leibniz-Zentrum für Informatik
2012
Article
program comprehension
program visualization
concept location
code inspection
synonym sets
probabilistic synonym sets
translation dictionary
Simões, Alberto
Alberto
Simões
Queirós, Ricardo
Ricardo
Queirós
da Cruz, Daniela
Daniela
da Cruz
2012
2012-06-21
2012-06-21
2012-06-21
en
urn:nbn:de:0030-drops-35267
10.4230/OASIcs.SLATE.2012
978-3-939897-40-8
2190-6807
10.4230/OASIcs.SLATE.2012
OASIcs, Volume 21, SLATE 2012
1st Symposium on Languages, Applications and Technologies
2012
21
18
239
253
Schloss Dagstuhl – Leibniz-Zentrum für Informatik
Simões, Alberto
Alberto
Simões
Queirós, Ricardo
Ricardo
Queirós
da Cruz, Daniela
Daniela
da Cruz
2190-6807
Open Access Series in Informatics (OASIcs)
2012
21
Schloss Dagstuhl – Leibniz-Zentrum für Informatik
16 pages
643691 bytes
application/pdf
Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported license
info:eu-repo/semantics/openAccess
Concept location is a common task in program comprehension techniques, essential in many approaches used for software care and software evolution. An important goal of this process is to discover a mapping between source code and human oriented concepts.
Although programs are written in a strict and formal language, natural language terms and sentences like identifiers (variables or functions names), constant strings or comments, can still be found embedded in programs. Using terminology concepts and natural language processing techniques these terms can be exploited to discover clues about which real world concepts source code is addressing.
This work extends symbol tables build by compilers with ontology driven constructs, extends synonym sets defined by linguistics, with automatically created Probabilistic SynSets from software domain parallel corpora. And using a relational algebra, creates semantic bridges between program elements and human oriented concepts, to enhance concept location tasks.
OASIcs, Vol. 21, 1st Symposium on Languages, Applications and Technologies, pages 239-253