Utilize este identificador para referenciar este registo: http://hdl.handle.net/10198/9817
Título: Conclave: writing programs to understand programs
Autor: Carvalho, Nuno
Almeida, José João
Pereira, Maria João
Henriques, Pedro
Palavras-chave: Software maintenance
Software evolution
Program comprehension
Feature location
Concept location
Natural language processing
Data: 2014
Citação: Carvalho, Nuno; Almeida, José João; Pereira, Maria João; Henriques, Pedro (2014) - Conclave: writing programs to understand programs. In 3rd Symposium on Languages, Applications and Technologies. Escola Superior de Tecnologia e Gestão do Instituto Politécnico de Bragança. ISBN 978-3-939897-68-2
Resumo: Software maintainers are often challenged with source code changes to improve software systems, or eliminate defects, in unfamiliar programs. To undertake these tasks a sufficient understanding of the system, or at least a small part of it, is required. One of the most time consuming tasks of this process is locating which parts of the code are responsible for some key functionality or feature. This paper introduces Conclave, an environment for software analysis, that enhances program comprehension activities. Programmers use natural languages to describe and discuss the problem domain, programming languages to write source code, and markup languages to have programs talking with other programs, and so this system has to cope with this heterogeneity of dialects, and provide tools in all these areas to effectively contribute to the understanding process. The source code, the problem domain, and the side effects of running the program are represented in the system using ontologies. A combination of tools (specialized in different kinds of languages) create mappings between the different domains. Conclave provides facilities for feature location, code search, and views of the software that ease the process of understanding the code, devising changes. The underlying feature location technique explores natural language terms used in programs (e.g. function and variable names); using textual analysis and a collection of Natural Language Processing techniques, computes synonymous sets of terms. These sets are used to score relatedness between program elements, and search queries or problem domain concepts, producing sorted ranks of program elements that address the search criteria, or concepts respectively.
Peer review: yes
URI: http://hdl.handle.net/10198/9817
DOI: http://dx.doi.org/10.4230/OASIcs.SLATE.2014.19
ISBN: 978-3-939897-68-2
ISSN: 2190-6807
Versão do Editor: http://drops.dagstuhl.de/opus/volltexte/2014/4556
Aparece nas colecções:ESTiG - Artigos em Proceedings Não Indexados ao ISI/Scopus

Ficheiros deste registo:
Ficheiro Descrição TamanhoFormato 
paper1.pdf1,38 MBAdobe PDFVer/Abrir

FacebookTwitterDeliciousLinkedInDiggGoogle BookmarksMySpace
Formato BibTex MendeleyEndnote Degois 

Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.