International Journal of Man-Machine Studies
Experimentation in software engineering
IEEE Transactions on Software Engineering
Some strategies of reuse in an object-oriented programming environment
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The programmer's apprentice
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
Using hypertext in selecting reusable software components
HYPERTEXT '91 Proceedings of the third annual ACM conference on Hypertext
An Information Retrieval Approach for Automatically Constructing Software Libraries
IEEE Transactions on Software Engineering
ACM Computing Surveys (CSUR)
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
Generalized behavior-based retrieval
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
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
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
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
Supporting program comprehension using semantic and structural information
ICSE '01 Proceedings of the 23rd International Conference 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
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
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
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
Programming with an Intelligent Agent
IEEE Intelligent Systems
Social creativity: turning barriers into opportunities for collaborative design
PDC 04 Proceedings of the eighth conference on Participatory design: Artful integration: interweaving media, materials and practices - Volume 1
Relevancy based semantic interoperation of reuse repositories
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
Distances and diversity: sources for social creativity
Proceedings of the 5th conference on Creativity & cognition
Using structural context to recommend source code examples
Proceedings of the 27th international conference on Software engineering
Jungloid mining: helping to navigate the API jungle
Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation
Ranking Significance of Software Components Based on Use Relations
IEEE Transactions on Software Engineering
Strathcona example recommendation tool
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Using an information retrieval system to retrieve source code samples
Proceedings of the 28th international conference on Software engineering
Unanticipated reuse of large-scale software features
Proceedings of the 28th international conference on Software engineering
Supporting software development as knowledge-intensive and collaborative activity
Proceedings of the 2006 international workshop on Workshop on interdisciplinary software engineering research
Shortening retrieval sequences in browsing-based component retrieval using information entropy
Journal of Systems and Software
MUDABlue: an automatic categorization system for open source repositories
Journal of Systems and Software - Special issue: Selected papers from the 11th Asia Pacific software engineering conference (APSEC 2004)
XSnippet: mining For sample code
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
WI-IATW '06 Proceedings of the 2006 IEEE/WIC/ACM international conference on Web Intelligence and Intelligent Agent Technology
A comparative study of personal code management tools
Journal of Computing Sciences in Colleges
A cooperative classification mechanism for search and retrieval software components
Proceedings of the 2007 ACM symposium on Applied computing
Approximate Structural Context Matching: An Approach to Recommend Relevant Examples
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
Finding Relevant Applications for Prototyping
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
A socio-technical framework for supporting programmers
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
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
API-Evolution Support with Diff-CatchUp
IEEE Transactions on Software Engineering
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Parseweb: a programmer assistant for reusing open source code on the web
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Feature location via information retrieval based filtering of a single scenario execution trace
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Collaborative relevance assessment for task-based knowledge support
Decision Support Systems
Applying a semantic layer in a source code search tool
Proceedings of the 2008 ACM symposium on Applied computing
Information Processing and Management: an International Journal
Integrated Computer-Aided Engineering
An experimental environment for teaching Java security
Proceedings of the 6th international symposium on Principles and practice of programming in Java
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
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Automated Software Engineering
Sourcerer: mining and searching internet-scale software repositories
Data Mining and Knowledge Discovery
Refining component description by leveraging user query logs
Journal of Systems and Software
An object and performance framework for implementation of web-based knowledge sharing technology
Journal of Theoretical and Applied Electronic Commerce Research
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Granularity as a Cognitive Factor in the Effectiveness of Business Process Model Reuse
BPM '09 Proceedings of the 7th International Conference on Business Process Management
Learning dynamic information needs: A collaborative topic variation inspection approach
Journal of the American Society for Information Science and Technology
Journal of the American Society for Information Science and Technology
Integration of descriptors for software component retrieval
KSEM'07 Proceedings of the 2nd international conference on Knowledge science, engineering and management
Reducing the cost of communication and coordination in distributed software development
SEAFOOD'07 Proceedings of the 1st international conference on Software engineering approaches for offshore and outsourced development
Web service search: who, when, what, and how
WISE'07 Proceedings of the 2007 international conference on Web information systems engineering
A search engine for finding highly relevant applications
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Recommending source code examples via API call usages and documentation
Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering
Immediate search in the IDE as an example of socio-technical congruence in search-driven development
Proceedings of 2010 ICSE Workshop on Search-driven Development: Users, Infrastructure, Tools and Evaluation
Exemplar: EXEcutable exaMPLes ARchive
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Identifying the concepts that are searchable with keywords in code search engines
JSAI-isAI'09 Proceedings of the 2009 international conference on New frontiers in artificial intelligence
A spontaneous code recommendation tool based on associative search
Proceedings of the 3rd International Workshop on Search-Driven Development: Users, Infrastructure, Tools, and Evaluation
Portfolio: finding relevant functions and their usage
Proceedings of the 33rd International Conference on Software Engineering
Portfolio: a search engine for finding functions and their usages
Proceedings of the 33rd International Conference on Software Engineering
Finding relevant functions in millions of lines of code
Proceedings of the 33rd International Conference on Software Engineering
Serving information needs in business process consulting
BPM'11 Proceedings of the 9th international conference on Business process management
How Well Do Search Engines Support Code Retrieval on the Web?
ACM Transactions on Software Engineering and Methodology (TOSEM)
Specifying web service compositions on the basis of natural language requests
ICSOC'05 Proceedings of the Third international conference on Service-Oriented Computing
Achieving software development performance improvement through process change
SPW'05 Proceedings of the 2005 international conference on Unifying the Software Process Spectrum
PROFES'05 Proceedings of the 6th international conference on Product Focused Software Process Improvement
From specification to experimentation: a software component search engine architecture
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Type-directed completion of partial expressions
Proceedings of the 33rd ACM SIGPLAN conference on Programming Language Design and Implementation
Proceedings of the International Working Conference on Advanced Visual Interfaces
A case study on business process recovery using an e-government system
Software—Practice & Experience
MOOGLE: a metamodel-based model search engine
Software and Systems Modeling (SoSyM)
Analyzing and mining a code search engine usage log
Empirical Software Engineering
Proceedings of the 34th International Conference on Software Engineering
Detecting similar software applications
Proceedings of the 34th International Conference on Software Engineering
An approach to context-based recommendation in software development
Proceedings of the sixth ACM conference on Recommender systems
Proactive search enabled context-sensitive knowledge supply situated in computer-aided engineering
Advanced Engineering Informatics
Discovering math APIs by mining unit tests
FASE'13 Proceedings of the 16th international conference on Fundamental Approaches to Software Engineering
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.01 |
Technical, cognitive, and social factors inhibit the widespread success of systematic software reuse. Our research is primarily concerned with the cognitive and social challenges faced by software developers: how to motivate them to reuse and how to reduce the difficulty of locating components from a large reuse repository. Our research has explored a new interaction style between software developers and reuse repository systems enabled by information delivery mechanisms. Instead of passively waiting for software developers to explore the reuse repository with explicit queries, information delivery autonomously locates and presents components by using the developers' partially written programs as implicit queries.We have designed, implemented, and evaluated a system called CodeBroker, which illustrates different techniques to address the essential challenges in information delivery: to make the delivered information relevant to the task-at-hand and personalized to the background knowledge of an individual developer. Empirical evaluations of CodeBroker show that information delivery is effective in promoting reuse.