International Journal of Man-Machine Studies
An evaluation of retrieval effectiveness for a full-text document-retrieval system
Communications of the ACM
The vocabulary problem in human-system communication
Communications of the ACM
Annual review of information science and technology, vol. 22
Reflections on NoteCards: seven issues for the next generation of hypermedia systems
Communications of the ACM
Term-weighting approaches in automatic text retrieval
Information Processing and Management: an International Journal
Information Processing and Management: an International Journal
Helgon: extending the retrieval by reformulation paradigm
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Support for browsing in an intelligent text retrieval system
International Journal of Man-Machine Studies
Full text indexing based on lexical relations an application: software libraries
SIGIR '89 Proceedings of the 12th annual international ACM SIGIR conference on Research and development in information retrieval
Cognitive issues in reusing software artifacts
Software reusability
Surveying current research in object-oriented design
Communications of the ACM
LaSSIE: a knowledge-based software information system
Communications of the ACM - Special issue on software engineering
Implementing faceted classification for software reuse
Communications of the ACM - Special issue on software engineering
Identifying and Qualifying Reusable Software Components
Computer - Special issue on cryptography
Representing reusable software
Information and Software Technology
A connectionist and symbolic hybrid for improving legal research
International Journal of Man-Machine Studies - AI and legal reasoning. Part 2
Learning GNU Emacs
An Information Retrieval Approach for Automatically Constructing Software Libraries
IEEE Transactions on Software Engineering
Lexical analysis and stoplists
Information retrieval
Exploiting reusable specifications through analogy
Communications of the ACM
Computing similarity in a reuse library system: an AI-based approach
ACM Transactions on Software Engineering and Methodology (TOSEM)
Communications of the ACM
Information filtering and information retrieval: two sides of the same coin?
Communications of the ACM - Special issue on information filtering
Inside a software design team: knowledge acquisition, sharing, and integration
Communications of the ACM
Locating relevant examples for example-based software design
Locating relevant examples for example-based software design
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Organization domain modeling (ODM): formalizing the core domain modeling life cycle
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Information access tools for software reuse
Journal of Systems and Software - Special issue on software reuse
An organizational learning approach to domain analysis
Proceedings of the 17th international conference on Software engineering
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Cognitive tools for locating and comprehending software objects for reuse
ICSE '91 Proceedings of the 13th international conference on Software engineering
Experience with an adaptive indexing scheme
CHI '85 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Software Component with ADA
Domain Analysis and Software Systems Modeling
Domain Analysis and Software Systems Modeling
Introduction to Modern Information Retrieval
Introduction to Modern Information Retrieval
IEEE Software
Using Iterative Refinement to Find Reusable Software
IEEE Software
The GenVoca Model of Software-System Generators
IEEE Software
An Empirical Study of Representation Methods for Reusable Software Components
IEEE Transactions on Software Engineering
EMACS the extensible, customizable self-documenting display editor
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
A software classification scheme (reusability, libraries, development)
A software classification scheme (reusability, libraries, development)
Adaptive information retrieval: machine learning in associative networks (connectionist, free-text, browsing, feedback)
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)
Supporting compositional reuse in component-based Web engineering
SAC '00 Proceedings of the 2000 ACM symposium on Applied computing - Volume 2
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
Looking at digital library usability from a reuse perspective
Proceedings of the 1st ACM/IEEE-CS joint conference on Digital libraries
Supporting reuse by delivering task-relevant and personalized information
Proceedings of the 24th International Conference on Software Engineering
Making Virtual Communities Work: Matching Their Functionalities
ICCS '01 Proceedings of the 9th International Conference on Conceptual Structures: Broadening the Base
Building Extensible Workflow Systems Using an Event-Based Infrastructure
CAiSE '00 Proceedings of the 12th International Conference on Advanced Information Systems Engineering
Service Representation, Discovery, and Composition for E-marketplaces
CooplS '01 Proceedings of the 9th International Conference on Cooperative Information Systems
Organizational Learning in Dynamic Domains
LSO '01 Proceedings of the Third International Workshop on Advances in Learning Software Organizations
Retrieval of software components using a distributed web system
Journal of Network and Computer Applications
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
An Internet-based Information System for Cooperative Software Reuse
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Context-Aware Browsing of Large Component Repositories
Proceedings of the 16th IEEE international conference on Automated software engineering
Selecting components in large COTS repositories
Journal of Systems and Software - Special issue: Applications of statistics in software engineering
Reuse-Conducive Development Environments
Automated Software Engineering
Organizing and visualizing software repositories using the growing hierarchical self-organizing map
Proceedings of the 2005 ACM symposium on Applied computing
Self-certification and trust in component procurement
Science of Computer Programming - Special issue on new software composition concepts
A Methodological Approach to Choose Components in Development and Evolution Processes
Electronic Notes in Theoretical Computer Science (ENTCS)
Construction of Ontology-Based Software Repositories by Text Mining
ICCS '07 Proceedings of the 7th international conference on Computational Science, Part III: ICCS 2007
Refining component description by leveraging user query logs
Journal of Systems and Software
Ranking and Selecting Services
ICSR '09 Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering
Application patterns for computer-based systems design reuse
ECBS'99 Proceedings of the 1999 IEEE conference on Engineering of computer-based systems
Leveraging usage similarity for effective retrieval of examples in code repositories
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
Using abstract state machine in architecture design of distributed software component repository
APWeb'06 Proceedings of the 2006 international conference on Advanced Web and Network Technologies, and Applications
A component-oriented substitution model
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
MOOGLE: a metamodel-based model search engine
Software and Systems Modeling (SoSyM)
Analyzing and mining a code search engine usage log
Empirical Software Engineering
Hi-index | 0.00 |
Repositories for software reuse are faced with two interrelated problems: (1) acquiring the knowledge to initially construct the repository and (2) modifying the repository to meet the evolving and dynamic needs of software development organizations. Current software repository methods rely heavily on classification, which exacerbates acquistition and evolution problems by requiring costly classification and domain analysis efforts before a repository can be used effectively, This article outlines an approach that avoids these problems by choosing a retrieval method that utilizes minimal repository structure to effectively support the process of finding software conponents. The approach is demonstrated through a pair of proof-of-concept prototypes: PEEL, a tool to semiautomatically identify reusable components, and CodeFinder, a retrieval system that compensates for the lack of explicit knowledge structures through a spreading activation retrieval process. CodeFinder also allows component representations to be modified while users are searching for information. This mechanism adapts to the changing nature of the information in the repository and incrementally improves the repository while people use it. The combination of these techniques holds potential for designing software repositories that minimize up-front costs, effectively support the search process, and evolve with an organization's changing needs.