Repository logo
 
Publication

Conclave: writing programs to understand programs

dc.contributor.authorCarvalho, Nuno Ramos
dc.contributor.authorAlmeida, José João
dc.contributor.authorPereira, Maria João
dc.contributor.authorHenriques, Pedro Rangel
dc.date.accessioned2014-07-02T08:30:52Z
dc.date.available2014-07-02T08:30:52Z
dc.date.issued2014
dc.description.abstractSoftware 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.por
dc.description.sponsorshipFCTpor
dc.identifier.citationCarvalho, 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, SLATE 2014; Braganca. ISBN 978-3-939897-68-2por
dc.identifier.doihttp://dx.doi.org/10.4230/OASIcs.SLATE.2014.19
dc.identifier.isbn978-3-939897-68-2
dc.identifier.issn2190-6807
dc.identifier.urihttp://hdl.handle.net/10198/9817
dc.language.isoengpor
dc.peerreviewedyespor
dc.relationStrategic Project - UI 752 - 2014
dc.subjectSoftware maintenancepor
dc.subjectSoftware evolutionpor
dc.subjectProgram comprehensionpor
dc.subjectFeature locationpor
dc.subjectConcept locationpor
dc.subjectNatural language processingpor
dc.titleConclave: writing programs to understand programspor
dc.typeconference paper
dspace.entity.typePublication
oaire.awardTitleStrategic Project - UI 752 - 2014
oaire.awardURIinfo:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/PEst-OE%2FEEI%2FUI0752%2F2014/PT
oaire.citation.conferencePlaceEscola Superior de Tecnologia e Gestão do Instituto Politécnico de Bragançapor
oaire.citation.endPage34por
oaire.citation.startPage19por
oaire.citation.title3rd Symposium on Languages, Applications and Technologiespor
oaire.citation.volume38por
oaire.fundingStream6817 - DCRRNI ID
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
project.funder.identifierhttp://doi.org/10.13039/501100001871
project.funder.nameFundação para a Ciência e a Tecnologia
rcaap.rightsopenAccesspor
rcaap.typeconferenceObjectpor
relation.isAuthorOfPublicationa20ccfa6-4e84-4c25-ab0d-8d6ba196ffc2
relation.isAuthorOfPublication.latestForDiscoverya20ccfa6-4e84-4c25-ab0d-8d6ba196ffc2
relation.isProjectOfPublicationec707fc9-18f9-47cd-988d-cf0c9ebf707e
relation.isProjectOfPublication.latestForDiscoveryec707fc9-18f9-47cd-988d-cf0c9ebf707e

Files

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