International Journal of Man-Machine Studies
Experimentation in software engineering
IEEE Transactions on Software Engineering
The vocabulary problem in human-system communication
Communications of the ACM
Some strategies of reuse in an object-oriented programming environment
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
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
More or less following a plan during design: opportunistic deviations in specification
International Journal of Man-Machine Studies - What programmers know
An Information Retrieval Approach for Automatically Constructing Software Libraries
IEEE Transactions on Software Engineering
Computing similarity in a reuse library system: an AI-based approach
ACM Transactions on Software Engineering and Methodology (TOSEM)
Retrieving reusable software by sampling behavior
ACM Transactions on Software Engineering and Methodology (TOSEM)
A small matter of programming: perspectives on end user computing
A small matter of programming: perspectives on end user computing
Groupware and social dynamics: eight challenges for developers
Communications of the ACM
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Sixteen questions about software reuse
Communications of the ACM
Signature matching: a tool for using software libraries
ACM Transactions on Software Engineering and Methodology (TOSEM)
Experiences of a software reuse project
Journal of Systems and Software - Special issue on software reuse
How reuse influences productivity in object-oriented systems
Communications of the ACM
The sciences of the artificial (3rd ed.)
The sciences of the artificial (3rd ed.)
An evolutionary approach to constructing effective software reuse repositories
ACM Transactions on Software Engineering and Methodology (TOSEM)
Cognitive tools for locating and comprehending software objects for reuse
ICSE '91 Proceedings of the 13th international conference on Software engineering
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
Specification matching of software components
ACM Transactions on Software Engineering and Methodology (TOSEM)
The Role of Opportunism in the Software Design Reuse Process
IEEE Transactions on Software Engineering
Storing and Retrieving Software Components: A Refinement Based System
IEEE Transactions on Software Engineering
Collaborative, programmable intelligent agents
Communications of the ACM
Embedding critics in design environments
Readings in intelligent user interfaces
How to write comments suitable for automatic software indexing
Journal of Systems and Software
Technical opinion: reuse: been there, done that
Communications of the ACM
Extracting concepts from file names: a new file clustering criterion
Proceedings of the 20th international conference on Software engineering
Assessing software libraries by browsing similar classes, functions and relationships
Proceedings of the 21st international conference on Software engineering
CHI '85 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Affordances, motivation, and the design of user interfaces
Communications of the ACM
Helping people find what they don't know
Communications of the ACM
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
A Learning Agent that Assists the Browsing of Software Libraries
IEEE Transactions on Software Engineering
The cathedral and the bazaar: musings on Linux and open source by an accidental revolutionary
The cathedral and the bazaar: musings on Linux and open source by an accidental revolutionary
Supporting program comprehension using semantic and structural information
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Exploring the Web with reconnaissance agents
Communications of the ACM
Information delivery in support of learning reusable software components on demand
Proceedings of the 7th international conference on Intelligent user interfaces
The Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
The Social Life of Information
The Social Life of Information
Introduction to Modern Information Retrieval
Introduction to Modern Information Retrieval
User Modeling in Human–Computer Interaction
User Modeling and User-Adapted Interaction
Organizational Factors and Reuse
IEEE Software
IEEE Software
Toward an Engineering Discipline of Software Reuse
IEEE Software
An Empirical Study of Representation Methods for Reusable Software Components
IEEE Transactions on Software Engineering
Quality Improvement Using A Software Reuse Failure Modes Model
IEEE Transactions on Software Engineering
Implementing Product-Line Features with Component Reuse
ICSR-6 Proceedings of the 6th International Conerence on Software Reuse: Advances in Software Reusability
Toward an understanding of the motivation Open Source Software developers
Proceedings of the 25th International Conference on Software Engineering
Supporting component-based software development with active component repository systems
Supporting component-based software development with active component repository systems
Just-in-time information retrieval agents
IBM Systems Journal
Odyssey-Search: A multi-agent system for component information search and retrieval
Journal of Systems and Software
IAT '06 Proceedings of the IEEE/WIC/ACM international conference on Intelligent Agent Technology
Searching the library and asking the peers: learning to use Java APIs on demand
Proceedings of the 5th international symposium on Principles and practice of programming in Java
Knowledge reuse for software reuse
Web Intelligence and Agent Systems
Potentials and challenges of recommendation systems for software development
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
Evaluating recommended applications
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
Rethinking software design in participation cultures
Automated Software Engineering
Using information retrieval based coupling measures for impact analysis
Empirical Software Engineering
Recommending source code examples via API call usages and documentation
Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering
Leveraging usage similarity for effective retrieval of examples in code repositories
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
The state of the art in end-user software engineering
ACM Computing Surveys (CSUR)
A framework for trust enabled software asset retrieval
ATC'10 Proceedings of the 7th international conference on Autonomic and trusted computing
Source code indexing for automated tracing
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
Using structural and textual information to capture feature coupling in object-oriented software
Empirical Software Engineering
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
Mining textual requirements to assist architectural software design: a state of the art review
Artificial Intelligence Review
Portfolio: Searching for relevant functions and their usages in millions of lines of code
ACM Transactions on Software Engineering and Methodology (TOSEM) - Testing, debugging, and error handling, formal methods, lifecycle concerns, evolution and maintenance
Hi-index | 0.00 |
Despite its well-recognized benefits, software reuse has not met its expected success due to technical, cognitive, and social difficulties. We have systematically analyzed the reuse problem (especially the cognitive and social difficulties faced by software developers who reuse) from a multidimensional perspective, drawing on our long-term research on information retrieval, human-computer interaction, and knowledge-based systems. Based on this analysis, we propose the concept of reuse-conducive development environments, which encourage and enable software developers to reuse through the smooth integration of reuse repository systems and development environments. We have designed, implemented, and evaluated CodeBroker--a reuse-conducive development environment--that autonomously locates and delivers task-relevant and personalized components into the current software development environment. Empirical evaluations of CodeBroker have shown that the system is effective in promoting reuse by enabling software developers to reuse components unknown to them, reducing the difficulties in locating components, and augmenting the programming capability of software developers.