Title :
An ontology toolkit for problem domain concept location in program comprehension
Author :
RamosCarvalho, Nuno
Author_Institution :
Dept. of Inf., Univ. of Minho, Braga, Portugal
Abstract :
Programmers are able to understand source code because they are able to relate program elements (e.g. modules, objects, or functions), with the real world concepts these elements are addressing. The main goal of this work is to enhance current program comprehension by systematically creating bidirectional mappings between domain concepts and source code. To achieve this, semantic bridges are required between natural language terms used in the problem domain and program elements written using formal programming languages. These bridges are created by an inference engine over a multi-ontology environment, including an ontological representation of the program, the problem domain, and the real world effects program execution produces. These ontologies are populated with data collected from both domains, and enriched using available Natural Language Processing and Information Retrieval techniques.
Keywords :
formal languages; inference mechanisms; information retrieval; natural language processing; ontologies (artificial intelligence); programming languages; reverse engineering; bidirectional mapping; formal programming languages; inference engine; information retrieval techniques; multiontology environment; natural language processing; natural language terms; ontological representation; ontology toolkit; problem domain concept location; program comprehension; program elements; program execution; semantic bridges; source code; Conferences; Data mining; Engines; Natural languages; Ontologies; Software maintenance;
Conference_Titel :
Software Engineering (ICSE), 2013 35th International Conference on
Conference_Location :
San Francisco, CA
Print_ISBN :
978-1-4673-3073-2
DOI :
10.1109/ICSE.2013.6606731