Analysing source code: looking for useful verb–direct object pairs in all the right places.

Saved in:
Bibliographic Details
Title: Analysing source code: looking for useful verb–direct object pairs in all the right places.
Authors: Fry, Z. P.1, Shepherd, D.1, Hill, E.1, Pollock, L.1 pollock@cis.udel.edu, Vijay-Shanker, K.1
Source: IET Software (Institution of Engineering & Technology). Feb2008, Vol. 2 Issue 1, p27-36. 10p. 2 Diagrams, 3 Charts.
Subjects: Software reengineering, Computer programmers, Software engineering, Source code, Computer software
Abstract: The large time and effort devoted to software maintenance can be reduced by providing software engineers with software tools that automate tedious, error-prone tasks. However, despite the prevalence of tools such as IDEs, which automatically provide program information and automated support to the developer, there is considerable room for improvement in the existing software tools. The authors' previous work has demonstrated that using natural language information embedded in a program can significantly improve the effectiveness of various software maintenance tools. In particular, precise verb information from source code analysis is useful in improving tools for comprehension, maintenance and evolution of object-oriented code, by aiding in the discovery of scattered, action-oriented concerns. However, the precision of the extraction analysis can greatly affect the utility of the natural language information. The approach to automatically extracting precise natural language clues from source code in the form of verb–direct object (DO) pairs is described. The extraction process, the set of extraction rules and an empirical evaluation of the effectiveness of the automatic verb–DO pair extractor for Java source code are described. [ABSTRACT FROM AUTHOR]
Copyright of IET Software (Institution of Engineering & Technology) is the property of Institution of Engineering & Technology and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
Description
Abstract:The large time and effort devoted to software maintenance can be reduced by providing software engineers with software tools that automate tedious, error-prone tasks. However, despite the prevalence of tools such as IDEs, which automatically provide program information and automated support to the developer, there is considerable room for improvement in the existing software tools. The authors' previous work has demonstrated that using natural language information embedded in a program can significantly improve the effectiveness of various software maintenance tools. In particular, precise verb information from source code analysis is useful in improving tools for comprehension, maintenance and evolution of object-oriented code, by aiding in the discovery of scattered, action-oriented concerns. However, the precision of the extraction analysis can greatly affect the utility of the natural language information. The approach to automatically extracting precise natural language clues from source code in the form of verb–direct object (DO) pairs is described. The extraction process, the set of extraction rules and an empirical evaluation of the effectiveness of the automatic verb–DO pair extractor for Java source code are described. [ABSTRACT FROM AUTHOR]
ISSN:17518806
DOI:10.1049/iet-sen:20070112