Software engineering concepts
The Programmer's Apprentice: A Session with KBEmacs
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Retrieving reusable software by sampling behavior
ACM Transactions on Software Engineering and Methodology (TOSEM)
Using statistical testing in the evaluation of retrieval experiments
SIGIR '93 Proceedings of the 16th annual international ACM SIGIR conference on Research and development in information retrieval
Signature matching: a key to reuse
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
Automated program recognition by graph parsing
Automated program recognition by graph parsing
Program understanding and the concept assignment problem
Communications of the ACM
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Storing and Retrieving Software Components: A Refinement Based System
IEEE Transactions on Software Engineering
Pattern-based reverse-engineering of design components
Proceedings of the 21st international conference on Software engineering
An execution-based retrieval of object-oriented components
ACM-SE 37 Proceedings of the 37th annual Southeast regional conference (CD-ROM)
Computer Evaluation of Indexing and Text Processing
Journal of the ACM (JACM)
Domain analysis: an introduction
ACM SIGSOFT Software Engineering Notes
Ranking retrieval systems without relevance judgments
Proceedings of the 24th annual international ACM SIGIR conference on Research and development in information retrieval
A context vector model for information retrieval
Journal of the American Society for Information Science and Technology
Object-Oriented Design Heuristics
Object-Oriented Design Heuristics
Software Metrics: A Rigorous Approach
Software Metrics: A Rigorous Approach
Towards pattern-based design recovery
Proceedings of the 24th International Conference on Software Engineering
Supporting reuse by delivering task-relevant and personalized information
Proceedings of the 24th International Conference on Software Engineering
A survey of software reuse libraries
Annals of Software Engineering
Software Quality: The Elusive Target
IEEE Software
A Framework for Source Code Search Using Program Patterns
IEEE Transactions on Software Engineering
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
A Software Metric Combination Model for Software Reuse
APSEC '98 Proceedings of the Fifth Asia Pacific Software Engineering Conference
Supporting component-based software development with active component repository systems
Supporting component-based software development with active component repository systems
Similarity between Euclidean and cosine angle distance for nearest neighbor queries
Proceedings of the 2004 ACM symposium on Applied computing
Software Engineering (7th Edition)
Software Engineering (7th Edition)
An Information Retrieval Approach to Concept Location in Source Code
WCRE '04 Proceedings of the 11th Working Conference on Reverse Engineering
Systematic Gene Function Prediction Using a Fuzzy Nearest-Cluster Method on Gene Expression Data
IMSCCS '06 Proceedings of the First International Multi-Symposiums on Computer and Computational Sciences - Volume 1 (IMSCCS'06) - Volume 01
JComp: A Reuse-Driven Componentization Framework for Java Applications
ICPC '06 Proceedings of the 14th IEEE International Conference on Program Comprehension
A weighted ranking algorithm for facet-based component retrieval system
ACST'06 Proceedings of the 2nd IASTED international conference on Advances in computer science and technology
Reverse Engineering of Design Patterns from Java Source Code
ASE '06 Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering
Using discriminant analysis for multi-class classification: an experimental investigation
Knowledge and Information Systems
Reusability metrics for software components
AICCSA '05 Proceedings of the ACS/IEEE 2005 International Conference on Computer Systems and Applications
Automated classification and retrieval of reusable software components
Journal of the American Society for Information Science and Technology
Alignment-based surface patterns for factoid question answering systems
Integrated Computer-Aided Engineering - Selected papers from the IEEE Conference on Information Reuse and Integration (IRI), July 13-15, 2008
Survey of modular ontology techniques and their applications in the biomedical domain
Integrated Computer-Aided Engineering - Selected papers from the IEEE Conference on Information Reuse and Integration (IRI), July 13-15, 2008
A supervised learning approach to biological question answering
Integrated Computer-Aided Engineering - Selected papers from the IEEE Conference on Information Reuse and Integration (IRI), July 13-15, 2008
Using conditional random fields for result identification in biomedical abstracts
Integrated Computer-Aided Engineering
Hi-index | 0.00 |
In software development, it is often desirable to re-use existing software components. Currently, a number of repositories of components are available - generally including program source code, but finding the ones that can be re-used for an application is a challenging task. Program source code may be viewed as a form of data, containing both structure and function; it is therefore important to make use of this information in representing programs in the repository. We propose to combine the functional and structural information to facilitate software component search and retrieval. The proposed model reveals how functional and structural descriptors are identified and combined into a single representation. The functional descriptors are identified by extracting selected terms from program source code and a weighting scheme is adopted to differentiate the importance of terms. Structural descriptors that comprise of information generated based on structural relationships, such as design patterns and software metrics, are extracted from a program to be added as program descriptors. In order to retrieve components that are relevant to a given query, the use of similarity measurement based on the vector model and data distribution are investigated. The experiments undertaken on program retrieval indicate that the use of a combination of functional and structural descriptors is better than using functional descriptors on their own. Furthermore, programs retrieved using the proposed approach are less complex and easy to maintain.