Identifying and Qualifying Reusable Software Components
Computer - Special issue on cryptography
Packaging reusable components: the specification of programs
Packaging reusable components: the specification of programs
Portable GUI development with C++
Portable GUI development with C++
Automated support for legacy code understanding
Communications of the ACM
Program understanding and the concept assignment problem
Communications of the ACM
A Knowledge-Based Approach to the Analysis of Loops
IEEE Transactions on Software Engineering
Software Reuse: Guidelines and Methods
Software Reuse: Guidelines and Methods
Recognizing a Program's Design: A Graph-Parsing Approach
IEEE Software
A knowledge-based approach to object-oriented legacy code reuse
ICECCS '96 Proceedings of the 2nd IEEE International Conference on Engineering of Complex Computer Systems
A knowledge-based approach to automatic program analysis
A knowledge-based approach to automatic program analysis
Supporting program comprehension using semantic and structural information
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Towards a Semantic Metrics Suite for Object-Oriented Design
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
Feed-forward and recurrent neural networks for source code informal information analysis
Journal of Software Maintenance: Research and Practice
Computing software metrics from design documents
ACM-SE 42 Proceedings of the 42nd annual Southeast regional conference
How documentation evolves over time
Ninth international workshop on Principles of software evolution: in conjunction with the 6th ESEC/FSE joint meeting
Improving program comprehension by combining code understanding with comment understanding
Knowledge-Based Systems
SEMANTIC METRICS: METRICS BASED ON SEMANTIC ASPECTS OF SOFTWARE
Applied Artificial Intelligence
Listening to programmers Taxonomies and characteristics of comments in operating system code
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
A study of comment abstraction, coupling, and placement
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
Parsing formal languages using natural language parsing techniques
IWPT '09 Proceedings of the 11th International Conference on Parsing Technologies
Hi-index | 0.00 |
An automated tool to assist in the understanding of legacy code components can be useful both in the areas of software reuse and software maintenance. Most previous work in this area has concentrated on functionally-oriented code. Whereas object-oriented code has been shown to be inherently more reusable than functionally-oriented code, in many cases the eventual reuse of the object-oriented code was not considered during development. A knowledge-based, natural language processing approach to the automated understanding of object-oriented code as an aid to the reuse of object-oriented code is described. A system, called the PATRicia system (Program Analysis Tool for Reuse) that implements the approach is examined. The natural language processing/information extraction system that comprises a large part of the PATRicia system is discussed and the knowledge-base of the PATRicia system, in the form of conceptual graphs, is described. Reports provided by natural language-generation in the PATRicia system are described.