Some strategies of reuse in an object-oriented programming environment
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Answer Garden: a tool for growing organizational memory
COCS '90 Proceedings of the ACM SIGOIS and IEEE CS TC-OA conference on Office information systems
A view matcher for reusing Smalltalk classes
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Reducing the variability of programmers' performance through explained examples
INTERCHI '93 Proceedings of the INTERCHI '93 conference on Human factors in computing systems
An interface for navigating clustered document sets returned by queries
COCS '93 Proceedings of the conference on Organizational computing systems
Supporting long-term collaboration in software maintenance
COCS '93 Proceedings of the conference on Organizational computing systems
From “folklore” to “living design memory”
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Where did you put it? Issues in the design and use of a group memory
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Groupware and social dynamics: eight challenges for developers
Communications of the ACM
Recommending and evaluating choices in a virtual community of use
CHI '95 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Social information filtering: algorithms for automating “word of mouth”
CHI '95 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Using a configuration management tool to coordinate software development
COCS '95 Proceedings of conference on Organizational computing systems
Internet agents: spiders, wanderers, brokers, and bots
Internet agents: spiders, wanderers, brokers, and bots
The reuse of uses in Smalltalk programming
ACM Transactions on Computer-Human Interaction (TOCHI)
The new hacker's dictionary (3rd ed.)
The new hacker's dictionary (3rd ed.)
Fab: content-based, collaborative recommendation
Communications of the ACM
GroupLens: applying collaborative filtering to Usenet news
Communications of the ACM
The order of things: activity-centered information access
WWW7 Proceedings of the seventh international conference on World Wide Web 7
The ramp-up problem in software projects: a case study of how software immigrants naturalize
Proceedings of the 20th international conference on Software engineering
The entity-relationship model—toward a unified view of data
ACM Transactions on Database Systems (TODS) - Special issue: papers from the international conference on very large data bases: September 22–24, 1975, Framingham, MA
Expertise recommender: a flexible recommendation system and architecture
CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
An empirical study of global software development: distance and speed
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Information delivery in support of learning reusable software components on demand
Proceedings of the 7th international conference on Intelligent user interfaces
Two case studies of open source software development: Apache and Mozilla
ACM Transactions on Software Engineering and Methodology (TOSEM)
Introduction to Modern Information Retrieval
Introduction to Modern Information Retrieval
Expertise browser: a quantitative approach to identifying expertise
Proceedings of the 24th International Conference on Software Engineering
Applications of a Lightweight, Web-Based Retrieval, Clustering, and Visualisation Framework
PAKM '02 Proceedings of the 4th International Conference on Practical Aspects of Knowledge Management
Telcordia LSI Engine: Implementation Scalability and Issues
Eleventh International Workshop on Research Issues in Data Engineering on Document Management for Data Intensive Business and Scientific Applications
CVSSearch: Searching through Source Code using CVS Comments
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
CVS Release History Data for Detecting Logical Couplings
IWPSE '03 Proceedings of the 6th International Workshop on Principles of Software Evolution
TextTiling: segmenting text into multi-paragraph subtopic passages
Computational Linguistics
Mining Version Histories to Guide Software Changes
Proceedings of the 26th International Conference on Software Engineering
On scaling latent semantic indexing for large peer-to-peer systems
Proceedings of the 27th annual international ACM SIGIR conference on Research and development in information retrieval
Predicting Source Code Changes by Mining Change History
IEEE Transactions on Software Engineering
Learning from project history: a case study for software development
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
Proceedings of the 28th international conference on Software engineering
Textual Allusions to Artifacts in Software-Related Repositories
Proceedings of the 2006 international workshop on Mining software repositories
Predicting component failures at design time
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Fine-grained processing of CVS archives with APFEL
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
Approximate Structural Context Matching: An Approach to Recommend Relevant Examples
IEEE Transactions on Software Engineering
Assessing Changeability by Investigating the Propagation of Change Types
ICSE COMPANION '07 Companion to the proceedings of the 29th International Conference on Software Engineering
Global Software Engineering: The Future of Socio-technical Coordination
FOSE '07 2007 Future of Software Engineering
Correlating Social Interactions to Release History during Software Evolution
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Finding Relevant Applications for Prototyping
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Integrating COTS Search Engines into Eclipse: Google Desktop Case Study
IWICSS '07 Proceedings of the Second International Workshop on Incorporating COTS Software into Software Systems: Tools and Techniques
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Which warnings should I fix first?
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Scents in Programs: Does Information Foraging Theory Apply to Program Maintenance?
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
Change Distilling: Tree Differencing for Fine-Grained Source Code Change Extraction
IEEE Transactions on Software Engineering
Predicting vulnerable software components
Proceedings of the 14th ACM conference on Computer and communications security
A collaborative platform for application knowledge management in software maintenance projects
COMPUTE '08 Proceedings of the 1st Bangalore Annual Compute Conference
Journal of Software Maintenance and Evolution: Research and Practice
Using information scent to model the dynamic foraging behavior of programmers in maintenance tasks
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Team: towards a software engineering semantic web
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Towards a framework for software navigation techniques
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Composing knowledge fragments: a next generation ide
Companion of the 30th international conference on Software engineering
Towards practical software traceability
Companion of the 30th international conference on Software engineering
Empirical evidence of the benefits of workspace awareness in software configuration management
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Recommending method invocation context changes
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
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
Pushing relevant artifact annotations in collaborative software development
Proceedings of the 2008 ACM conference on Computer supported cooperative work
Using information retrieval based coupling measures for impact analysis
Empirical Software Engineering
Empirical Software Engineering
Visual querying and analysis of large software repositories
Empirical Software Engineering
Tesseract: Interactive visual exploration of socio-technical relationships in software development
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Capturing custom link semantics among heterogeneous artifacts and tools
TEFSE '09 Proceedings of the 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering
Codetrail: Connecting source code and web resources
Journal of Visual Languages and Computing
COMPASS: A Community-driven Parallelization Advisor for Sequential Software
IWMSE '09 Proceedings of the 2009 ICSE Workshop on Multicore Software Engineering
Fair and balanced?: bias in bug-fix datasets
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
DebugAdvisor: a recommender system for debugging
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Embedding social networking information into jazz to foster group awareness within distributed teams
Proceedings of the 2nd international workshop on Social software engineering and applications
Using Developer Activity Data to Enhance Awareness during Collaborative Software Development
Computer Supported Cooperative Work
BUGINNINGS: identifying the origins of a bug
Proceedings of the 3rd India software engineering conference
The Small Project Observatory: Visualizing software ecosystems
Science of Computer Programming
Reactive information foraging for evolving goals
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Software support tools and experimental work
Proceedings of the 2006 international conference on Empirical software engineering issues: critical assessment and future directions
Recommending change clusters to support software investigation: an empirical study
Journal of Software Maintenance and Evolution: Research and Practice - Working Conference on Reverse Engineering (WCRE 2008)
Improving the efficiency of use of software engineering practices using product patterns
Information Sciences: an International Journal
Codebook: discovering and exploiting relationships in software repositories
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Using information fragments to answer the questions developers ask
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Recurring bug fixes in object-oriented programs
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
A search engine for finding highly relevant applications
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
An approach for iterative event pattern recommendation
Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems
Automated support for repairing input-model faults
Proceedings of the IEEE/ACM international conference on Automated software engineering
Detection of recurring software vulnerabilities
Proceedings of the IEEE/ACM international conference on Automated software engineering
HyperSource: bridging the gap between source and code-related web sites
UIST '10 Adjunct proceedings of the 23nd annual ACM symposium on User interface software and technology
Growth of newcomer competence: challenges of globalization
Proceedings of the FSE/SDP workshop on Future of software engineering research
A review of awareness in distributed collaborative software engineering
Software—Practice & Experience - Focus on Selected PhD Literature Reviews in the Practical Aspects of Software Technology
A framework for trust enabled software asset retrieval
ATC'10 Proceedings of the 7th international conference on Autonomic and trusted computing
MACs: Mining API code snippets for code reuse
Expert Systems with Applications: An International Journal
Automatic status updates in distributed software development
Proceedings of the 2nd International Workshop on Web 2.0 for Software Engineering
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
Recovering traceability links between source code and fixed bugs via patch analysis
Proceedings of the 6th International Workshop on Traceability in Emerging Forms of Software Engineering
Augmenting social awareness in a collaborative development environment
Proceedings of the 4th international workshop on Social software engineering
Mining student capstone projects with FRASR and ProM
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Recovering traceability links between an API and its learning resources
Proceedings of the 34th International Conference on Software Engineering
Recommending source code for use in rapid software prototypes
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
Concept location using formal concept analysis and information retrieval
ACM Transactions on Software Engineering and Methodology (TOSEM)
Is text search an effective approach for fault localization: a practitioners perspective
Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity
Who is going to mentor newcomers in open source projects?
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
An Information Foraging Theory Perspective on Tools for Debugging, Refactoring, and Reuse Tasks
ACM Transactions on Software Engineering and Methodology (TOSEM)
Empirical Software Engineering
Information Resources Management Journal
It's not a bug, it's a feature: how misclassification impacts bug prediction
Proceedings of the 2013 International Conference on 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
Sourcerer: An infrastructure for large-scale collection and analysis of open-source code
Science of Computer Programming
Empirical Software Engineering
Hi-index | 0.01 |
Sociological and technical difficulties, such as a lack of informal encounters, can make it difficult for new members of noncollocated software development teams to learn from their more experienced colleagues. To address this situation, we have developed a tool, named Hipikat, that provides developers with efficient and effective access to the group memory for a software development project that is implicitly formed by all of the artifacts produced during the development. This project memory is built automatically with little or no change to existing work practices. After describing the Hipikat tool, we present two studies investigating Hipikat's usefulness in software modification tasks. One study evaluated the usefulness of Hipikat's recommendations on a sample of 20 modification tasks performed on the Eclipse Java IDE during the development of release 2.1 of the Eclipse software. We describe the study, present quantitative measures of Hipikat's performance, and describe in detail three cases that illustrate a range of issues that we have identified in the results. In the other study, we evaluated whether software developers who are new to a project can benefit from the artifacts that Hipikat recommends from the project memory. We describe the study, present qualitative observations, and suggest implications of using project memory as a learning aid for project newcomers.