2010 · 77 citations · 17 references
ComputingComputer ScienceComputational LinguisticsNatural Language ProcessingSoftware EngineeringConcept ExtractionDependency ParsingInformation ExtractionKnowledge ExtractionParsingRelation ExtractionAutomated Concept MappingBug FixingDependency RepresentationLanguage ParsingProgram ComprehensionSemantic Relation ExtractionSemantic Relations Extraction
To support programmers during program maintenance we present an approach which extracts concepts and relations from the source code. Our approach applies natural language parsing to sentences constructed from the terms that appear in program element identifiers. The result of parsing can be represented as a dependency tree. Then, we automatically extract an ontology by mapping linguistic entities (nodes and relations between nodes in the dependency tree) to concepts and relations among concepts. We applied our approach to a case study and assessed the result in terms of the support it can give to concept location, executed in the context of bug fixing.
17
Florian Deissenboeck, Markus Pizka · Software Quality Journal · 2006 · 309 citations
The role of concepts in program comprehension
Václav Rajlich, Norman Wilde · 2003 · 233 citations