ACM Computing Surveys (CSUR) - Annals of discrete mathematics, 24
The Programmer's Apprentice: A Session with KBEmacs
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
Software bases and software archives: alternatives to support software reuse
ACM '87 Proceedings of the 1987 Fall Joint Computer Conference on Exploring technology: today and tomorrow
ACM SIGSOFT Software Engineering Notes
An information retrieval system for software components
ACM SIGIR Forum
Classification of reusable modules
Software reusability: vol. 1, concepts and models
ICSE '89 Proceedings of the 11th international conference on Software engineering
The use of lexical affinities in requirements extraction
IWSSD '89 Proceedings of the 5th international workshop on Software specification and design
The programmer's apprentice
Modern software engineering, foundations and current perspectives
Incremental maintenance of semantic links in dynamically changing hypertext systems
Interacting with Computers
Retrieving re-usable software components by polymorphic type
FPCA '89 Proceedings of the fourth international conference on Functional programming languages and computer architecture
Using types as search keys in function libraries
FPCA '89 Proceedings of the fourth international conference on Functional programming languages and computer architecture
Understanding programs as devices
Understanding programs as devices
Proteus: a software reuse library system
ACM SIGIR Forum
The Requirements Apprentice: Automated Assistance for Requirements Acquisition
IEEE Transactions on Software Engineering
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
Representing reusable software
Information and Software Technology
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
An Information Retrieval Approach for Automatically Constructing Software Libraries
IEEE Transactions on Software Engineering
Information retrieval: data structures and algorithms
Information retrieval: data structures and algorithms
Introduction to information storage and retrieval systems
Information retrieval
Exploiting reusable specifications through analogy
Communications of the ACM
ACM Computing Surveys (CSUR)
Computing similarity in a reuse library system: an AI-based approach
ACM Transactions on Software Engineering and Methodology (TOSEM)
A relational model for the specification of data types
Computer Languages
Behavior sampling: a technique for automated retrieval of reusable components
ICSE '92 Proceedings of the 14th international conference on Software engineering
Retrieving reusable software by sampling behavior
ACM Transactions on Software Engineering and Methodology (TOSEM)
Signature matching: a key to reuse
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Part I: the RESOLVE framework and discipline: a research synopsis
ACM SIGSOFT Software Engineering Notes
Knowledge-based document retrieval in office environments: the Kabiria system
ACM Transactions on Information Systems (TOIS)
Signature matching: a tool for using software libraries
ACM Transactions on Software Engineering and Methodology (TOSEM)
Specification matching for software reuse: a foundation
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Melding structured abstracts and World Wide Web for retrieval of reusable components
SSR '95 Proceedings of the 1995 Symposium on Software reusability
An approach to the classification of domain models in support of analogical reuse
SSR '95 Proceedings of the 1995 Symposium on Software reusability
The class storage and retrieval system: enhancing reusability in object-oriented systems
ACM SIGPLAN OOPS Messenger
A visual retrieval environment for hypermedia information systems
ACM Transactions on Information Systems (TOIS)
Specification matching of software components
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Software reuse: a holistic approach
Software reuse: a holistic approach
A behavior-based classification and retrieval technique for object-oriented specification reuse
Software—Practice & Experience
Supporting Search for Reusable Software Objects
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
Retrieval of reusable components using functional similarity
Software—Practice & Experience
The reuse of uses in Smalltalk programming
ACM Transactions on Computer-Human Interaction (TOCHI)
Generalized behavior-based retrieval
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Storing and retrieving software components: a refinement based system
ICSE '94 Proceedings of the 16th international conference on Software engineering
Another nail to the coffin of faceted controlled-vocabulary component classification and retrieval
Proceedings of the 1997 symposium on Software reusability
Reuse library interoperability and the World Wide Web
Proceedings of the 1997 symposium on Software reusability
An axiomatic basis for computer programming
Communications of the ACM
Software Engineering Economics
Software Engineering Economics
Information Retrieval
Introduction to Modern Information Retrieval
Introduction to Modern Information Retrieval
Using Functional Models in Automatic Debugging
IEEE Expert: Intelligent Systems and Their Applications
A Framework for Source Code Search Using Program Patterns
IEEE Transactions on Software Engineering
An Empirical Study of Representation Methods for Reusable Software Components
IEEE Transactions on Software Engineering
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
Abstract Visualization of Software. A Basis for a Complex Hash-Key?
IPMU'94 Selected papers from the 5th International Conference on Processing and Management of Uncertainty in Knowledge-Based Systems, Advances in Intelligent Computing
Similarity for Analogical Software Reuse: A Conceptual Modelling Approach
CAiSE '93 Proceedings of Advanced Information Systems Engineering
ROSE-Ada: a Method and a Tool to Help Reuse of Ada Codes
Proceedings of the Ada-Europe International Conference on Ada: The Choice for '92
Repositories for Software Reuse: The Software Information Base
Proceedings of the IFIP WG8.1 Working Conference on Information System Development Process
A Theory of Software Reusability
ESOP '88 Proceedings of the 2nd European Symposium on Programming
NORA/HAMMR: making deduction-based software component retrieval practical
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Retrieving software components that minimize adaptation effort
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Facilitating an automated approach to architecture-based software reuse
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Interactive component-based software development with Espresso
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Automated configuration of distributed applications from reusable software architectures
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Declarative specification of software architectures
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Correct-schema-guided synthesis of steadfast programs
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Precise specification and automatic application of design patterns
ASE '97 Proceedings of the 12th international conference on Automated software engineering (formerly: KBSE)
Classifying software components using design characteristics
KBSE '95 Proceedings of The 10th Knowledge-Based Software Engineering Conference
How People Categorise Requirements for Reuse: a Natural Approach
RE '95 Proceedings of the Second IEEE International Symposium on Requirements Engineering
Naturalistic Inquiry and Requirements Engineering: Reconciling Their Theoretical Foundations
RE '97 Proceedings of the 3rd IEEE International Symposium on Requirements Engineering
Analogical Reuse of Requirements Frameworks
RE '97 Proceedings of the 3rd IEEE International Symposium on Requirements Engineering
Software on Demand: Issues for RE
RE '97 Proceedings of the 3rd IEEE International Symposium on Requirements Engineering
Predicting Fault-Prone Modules with Case-Based Reasoning
ISSRE '97 Proceedings of the Eighth International Symposium on Software Reliability Engineering
Initial Report on A LISP Programmer''s Apprentice
Initial Report on A LISP Programmer''s Apprentice
A software classification scheme (reusability, libraries, development)
A software classification scheme (reusability, libraries, development)
Dynamic information and library processing
Dynamic information and library processing
User opinions and rewards in a reuse-based development system
SSR '99 Proceedings of the 1999 symposium on Software reusability
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)
Defining and Applying Measures of Distance Between Specifications
IEEE Transactions on Software Engineering
Efficient Specification-Based Component Retrieval
Automated Software Engineering
Specification-Based Browsing of Software Component Libraries
Automated Software Engineering
Toward an Engineering Discipline of Software Reuse
IEEE Software
Document Identification by Shallow Semantic Analysis
NLDB '00 Proceedings of the 5th International Conference on Applications of Natural Language to Information Systems-Revised Papers
Information Retrieval in a Coq Proof Library Using Type Isomorphisms
TYPES '99 Selected papers from the International Workshop on Types for Proofs and Programs
Personalizing Delivered Information in a Software Reuse Environment
UM '01 Proceedings of the 8th International Conference on User Modeling 2001
Programming with an Intelligent Agent
IEEE Intelligent Systems
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
TOOLS '00 Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS 34'00)
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
A semantic-based approach to component retrieval
ACM SIGMIS Database
IEEE Transactions on Software Engineering
Designing electronic reference documentation for software component libraries
Journal of Systems and Software
Towards a semantic-based approach for software reusable component classification and retrieval
ACM-SE 42 Proceedings of the 42nd annual Southeast regional conference
Organizing and visualizing software repositories using the growing hierarchical self-organizing map
Proceedings of the 2005 ACM symposium on Applied computing
Ranking Significance of Software Components Based on Use Relations
IEEE Transactions on Software Engineering
Software Component Certification: A Survey
EUROMICRO '05 Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications
Rascal: A Recommender Agent for Agile Reuse
Artificial Intelligence Review
Proceedings of the 2006 international workshop on Mining software repositories
Component retrieval using conversational case-based reasoning
Intelligent information processing II
IAT '06 Proceedings of the IEEE/WIC/ACM international conference on Intelligent Agent Technology
Towards semantically enhanced Web service repositories
Web Semantics: Science, Services and Agents on the World Wide Web
Assieme: finding and leveraging implicit references in a web search interface for programmers
Proceedings of the 20th annual ACM symposium on User interface software and technology
Software reuse: The Brazilian industry scenario
Journal of Systems and Software
A knowledge-based framework for extracting components in agile systems development
Information Technology and Management
Integrated Computer-Aided Engineering
A Trustable Brokerage Solution for Component and Service Markets
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Recommending Typical Usage Examples for Component Retrieval in Reuse Repositories
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Leveraging Source Code Search for Reuse
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Refining component description by leveraging user query logs
Journal of Systems and Software
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Lowering the barrier to reuse through test-driven search
SUITE '09 Proceedings of the 2009 ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation
The Managed Adapter Pattern: Facilitating Glue Code Generation for Component Reuse
ICSR '09 Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering
IRI'09 Proceedings of the 10th IEEE international conference on Information Reuse & Integration
A code reuse interface for non-programmer middle school students
Proceedings of the 15th international conference on Intelligent user interfaces
Supporting agile reuse through extreme harvesting
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
Integration of descriptors for software component retrieval
KSEM'07 Proceedings of the 2nd international conference on Knowledge science, engineering and management
Facilitating the comparison of software retrieval systems through a reference reuse collection
Proceedings of 2010 ICSE Workshop on Search-driven Development: Users, Infrastructure, Tools and Evaluation
More archetypal usage scenarios for software search engines
Proceedings of 2010 ICSE Workshop on Search-driven Development: Users, Infrastructure, Tools and Evaluation
Applying software product line concepts in service orientation
International Journal of Intelligent Information and Database Systems
A two-stage framework for UML specification matching
Information and Software Technology
ReuseMe - towards aspect-driven reuse in modelling method development
MODELS'10 Proceedings of the 2010 international conference on Models in software engineering
1st international ICSR workshop on comparing software retrieval approaches (CORA)
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
How Well Do Search Engines Support Code Retrieval on the Web?
ACM Transactions on Software Engineering and Methodology (TOSEM)
Component retrieval using knowledge-intensive conversational CBR
IEA/AIE'06 Proceedings of the 19th international conference on Advances in Applied Artificial Intelligence: industrial, Engineering and Other Applications of Applied Intelligent Systems
An experiment on the matching and reuse of XML schemas
ICWE'05 Proceedings of the 5th international conference on Web Engineering
Embedded Systems Design
An integrated facet-based library for arbitrary software components
ECMFA'10 Proceedings of the 6th European conference on Modelling Foundations and Applications
Odyssey-CCS: a change control system tailored to software reuse
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Using the web as a reuse repository
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Fact or fiction --- reuse in rule-based model-to-model transformation languages
ICMT'12 Proceedings of the 5th international conference on Theory and Practice of Model Transformations
An unabridged source code dataset for research in software reuse
Proceedings of the 10th Working Conference on Mining Software Repositories
Self-adaptive containers: building resource-efficient applications with low programmer overhead
Proceedings of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
Hi-index | 0.00 |
The study of storage and retrieval methods of software assets in software libraries gives rise to a number of paradoxes: While this subject has been under investigation for nearly two decades, it still remains an active area of research in software reuse and software engineering; this can be explained by the observation that new technologies (such as the internet, the world wide web, object‐oriented programming) keep opening new opportunities for better asset packaging, better library organizations, and larger scale libraries – thereby posing new technical challenges. Also, while many sophisticated solutions have been proposed to this problem, the state of the practice in software reuse is characterized by the use of ad‐hoc, low‐tech methods; this can be explained by the observation that most existing solutions are either too ineffective to be useful or too intractable to be usable. Finally, while it is difficult to imagine a successful software reuse program without a sophisticated, well‐tuned, systematic procedure for software component storage and retrieval, it seems many successful software reuse experiments rely on trivial methods of component storage and retrieval; this can be explained by the observation that, in the current state of the practice, software libraries are not the bottleneck of the software reuse process. This paper presents a survey of methods of storage and retrieval of software assets in software libraries. In addition to a review of existing research efforts, the paper makes two contributions. First, a definition of (presumably) orthogonal attributes of storage and retrieval methods; these attributes are used, in turn, to classify existing methods into six broad classes. Second, a definition of (presumably) orthogonal assessment criteria, which include technical, managerial and human factors; these criteria afford us an exhaustive and uniform basis for assessing and comparing individual methods and classes of methods.