Object-oriented modeling and design
Object-oriented modeling and design
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Program understanding and the concept assignment problem
Communications of the ACM
Assuring Good Style for Object-Oriented Programs
IEEE Software
A hierarchy-aware approach to faceted classification of objected-oriented components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Corrigenda: a hierarchy-aware approach to faceted classification of object-oriented components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Integrating active information delivery and reuse repository systems
SIGSOFT '00/FSE-8 Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications
Supporting program comprehension using semantic and structural information
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Journal of Software Maintenance: Research and Practice
Software Reuse with Use Case Patterns
OOIS '02 Proceedings of the Workshops on Advances in Object-Oriented Information Systems
Customizable Service Integration in Web-Enabled Environments
EDO '00 Revised Papers from the Second International Workshop on Engineering Distributed Objects
What's the code?: automatic classification of source code archives
Proceedings of the eighth ACM SIGKDD international conference on Knowledge discovery and data mining
Recovering documentation-to-source-code traceability links using latent semantic indexing
Proceedings of the 25th 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)
Context-Aware Browsing of Large Component Repositories
Proceedings of the 16th IEEE international conference on Automated software engineering
Identification of High-Level Concept Clones in Source Code
Proceedings of the 16th IEEE international conference on Automated software engineering
An approach to program understanding by natural language understanding
Natural Language Engineering
Towards a semantic-based approach for software reusable component classification and retrieval
ACM-SE 42 Proceedings of the 42nd annual Southeast regional conference
Reuse-Conducive Development Environments
Automated Software Engineering
IEEE Transactions on Software Engineering
Integrated Computer-Aided Engineering
Improving program comprehension by combining code understanding with comment understanding
Knowledge-Based Systems
Studying team shared mental models
Proceedings of the 3rd International Conference on the Pragmatic Web: Innovating the Interactive Society
SEMANTIC METRICS: METRICS BASED ON SEMANTIC ASPECTS OF SOFTWARE
Applied Artificial Intelligence
Using information retrieval based coupling measures for impact analysis
Empirical Software Engineering
A study of comment abstraction, coupling, and placement
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
Journal of Software Maintenance and Evolution: Research and Practice
Source code indexing for automated tracing
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
Recovering test-to-code traceability using slicing and textual analysis
Journal of Systems and Software
Hi-index | 4.10 |
Although object-oriented code may be inherently more reusable than functionally oriented code, most object-oriented legacy systems were not designed with reuse in mind. OO code, due to the very aspects that make it desirable, tends to suffer from a wide scattering of the code that performs even a fairly simple task. It is considered to be good object-oriented programming style to write small member functions, which results in an OO system consisting of a large number of small modules. Through inheritance, a class may inherit one or more classes, each with its own associated methods, but few defined locally. These aspects of object-oriented code underline the need for good, semantically based tools to aid in the understanding, and thus the reuse, of object-oriented code. The Patricia (Program Analysis Tool for Reuse) system, developed at the University of Alabama in Huntsville, identifies reusable components in OO code. To understand a program, Patricia uses a unique heuristic approach, deriving information from the linguistic aspects of comments and identifiers and from other nonlinguistic aspects of OO code, such as class hierarchy.