C4.5: programs for machine learning
C4.5: programs for machine learning
Data mining: practical machine learning tools and techniques with Java implementations
Data mining: practical machine learning tools and techniques with Java implementations
Machine learning in automated text categorization
ACM Computing Surveys (CSUR)
Modern Information Retrieval
The Cathedral and the Bazaar
Expertise browser: a quantitative approach to identifying expertise
Proceedings of the 24th International Conference on Software Engineering
Text Categorization with Suport Vector Machines: Learning with Many Relevant Features
ECML '98 Proceedings of the 10th European Conference on Machine Learning
Incremental Learning in SwiftFile
ICML '00 Proceedings of the Seventeenth International Conference on Machine Learning
Automated support for classifying software failure reports
Proceedings of the 25th International Conference on Software Engineering
Reconstructing Ownership Architectures To Help Understand Software Systems
IWPC '99 Proceedings of the 7th International Workshop on Program Comprehension
Hipikat: A Project Memory for Software Development
IEEE Transactions on Software Engineering
Estimating continuous distributions in Bayesian classifiers
UAI'95 Proceedings of the Eleventh conference on Uncertainty in artificial intelligence
Towards compatible primitive structures
Journal of Experimental & Theoretical Artificial Intelligence - Special issue: conceptual graphs workshop
Automating bug report assignment
Proceedings of the 28th international conference on Software engineering
Task and social visualization in software development: evaluation of a prototype
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A machine learning approach to semi-automating workflow staff assignment
Proceedings of the 2007 ACM symposium on Applied computing
Journal of Systems and Software
Global Software Engineering: The Future of Socio-technical Coordination
FOSE '07 2007 Future of Software Engineering
How Long Will It Take to Fix This Bug?
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Determining Implementation Expertise from Bug Reports
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
MSR '07 Proceedings of the Fourth International Workshop on Mining Software Repositories
Proceedings of the 2007 international symposium on Software testing and analysis
Does a programmer's activity indicate knowledge of code?
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Quality of bug reports in Eclipse
Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange
Journal of Software Maintenance and Evolution: Research and Practice
An approach to detecting duplicate bug reports using natural language and execution information
Proceedings of the 30th international conference on Software engineering
Extracting structural information from bug reports
Proceedings of the 2008 international working conference on Mining software repositories
AMAP: automatically mining abbreviation expansions in programs to enhance software maintenance tools
Proceedings of the 2008 international working conference on Mining software repositories
Summarizing developer work history using time series segmentation: challenge report
Proceedings of the 2008 international working conference on Mining software repositories
Mining Bug Classifier and Debug Strategy Association Rules for Web-Based Applications
ADMA '08 Proceedings of the 4th international conference on Advanced Data Mining and Applications
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Not all classes are created equal: toward a recommendation system for focusing testing
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
Improving the readability of defect reports
Proceedings of the 2008 international workshop on Recommendation systems for software engineering
Path projection for user-centered static analysis tools
Proceedings of the 8th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Sourcerer: mining and searching internet-scale software repositories
Data Mining and Knowledge Discovery
Mining extremely small data sets with application to software reuse
Software—Practice & Experience
Classification of tasks using machine learning
PROMISE '09 Proceedings of the 5th International Conference on Predictor Models in Software Engineering
How tagging helps bridge the gap between social and technical aspects in software development
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
The secret life of bugs: Going past the errors and omissions in software repositories
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Automatically finding patches using genetic programming
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Improving bug triage with bug tossing graphs
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshops
Towards automation of iteration planning
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
Optimized assignment of developers for fixing bugs an initial evaluation for eclipse projects
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
An empirical study on bug assignment automation using Chinese bug data
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
Proceedings of the 2010 ACM conference on Computer supported cooperative work
Information needs in bug reports: improving cooperation between developers and users
Proceedings of the 2010 ACM conference on Computer supported cooperative work
BUGINNINGS: identifying the origins of a bug
Proceedings of the 3rd India software engineering conference
Linguistic analysis of bug report titles with respect to the dimension of bug importance
Proceedings of the Third Annual ACM Bangalore Conference
A discriminative model approach for accurate duplicate bug report retrieval
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Has the bug really been fixed?
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Codebook: discovering and exploiting relationships in software repositories
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Characterizing and predicting which bugs get fixed: an empirical study of Microsoft Windows
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Summarizing software artifacts: a case study of bug reports
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Predicting the fix time of bugs
Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering
Adinda: a knowledgeable, browser-based IDE
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
SOFAS: software analysis services
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Applications of data mining in software engineering
International Journal of Data Analysis Techniques and Strategies
Generative models for ticket resolution in expert networks
Proceedings of the 16th ACM SIGKDD international conference on Knowledge discovery and data mining
Are developers complying with the process: an XP study
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Evaluation of optimized staffing for feature development and bug fixing
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Impact analysis of SCRs using single and multi-label machine learning classification
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Linux kernel developer responses to static analysis bug reports
USENIX'09 Proceedings of the 2009 conference on USENIX Annual technical conference
G-Finder: routing programming questions closer to the experts
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
The case for software evolution
Proceedings of the FSE/SDP workshop on Future of software engineering research
Visual patterns in issue tracking data
ICSP'10 Proceedings of the 2010 international conference on New modeling concepts for today's software processes: software process
Hard-to-answer questions about code
Evaluation and Usability of Programming Languages and Tools
"Not my bug!" and other reasons for software bug report reassignments
Proceedings of the ACM 2011 conference on Computer supported cooperative work
Teambugs: a collaborative bug tracking tool
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
Security versus performance bugs: a case study on Firefox
Proceedings of the 8th Working Conference on Mining Software Repositories
Entering the circle of trust: developer initiation as committers in open-source projects
Proceedings of the 8th Working Conference on Mining Software Repositories
Fuzzy set-based automatic bug triaging (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
Using software evolution history to facilitate development and maintenance
Proceedings of the 33rd International Conference on Software Engineering
Exploring a Bayesian and linear approach to requirements traceability
Information and Software Technology
Reducing the effort of bug report triage: Recommenders for development-oriented decisions
ACM Transactions on Software Engineering and Methodology (TOSEM)
Detecting bug duplicate reports through local references
Proceedings of the 7th International Conference on Predictive Models in Software Engineering
Studying the fix-time for bugs in large open source projects
Proceedings of the 7th International Conference on Predictive Models in Software Engineering
Selecting discriminating terms for bug assignment: a formal analysis
Proceedings of the 7th International Conference on Predictive Models in Software Engineering
On the difficulty of computing the truck factor
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
Fuzzy set and cache-based approach for bug triaging
Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering
Inferring specifications for resources from natural language API documentation
Automated Software Engineering
Easing software evolution: change-data and domain-driven approach
Proceedings of the 5th India Software Engineering Conference
Automatic categorization of bug reports using latent Dirichlet allocation
Proceedings of the 5th India Software Engineering Conference
An adaptive approach to impact analysis from change requests to source code
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Towards more accurate retrieval of duplicate bug reports
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Software process evaluation: A machine learning approach
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Refining code ownership with synchronous changes
Empirical Software Engineering
A deniable and efficient question and answer service over ad hoc social networks
Information Retrieval
Automated, highly-accurate, bug assignment using machine learning and tossing graphs
Journal of Systems and Software
A human study of patch maintainability
Proceedings of the 2012 International Symposium on Software Testing and Analysis
A systematic study of automated program repair: fixing 55 out of 105 bugs for $8 each
Proceedings of the 34th International Conference on Software Engineering
Proceedings of the 34th International Conference on Software Engineering
Developer prioritization in bug repositories
Proceedings of the 34th International Conference on Software Engineering
WhoseFault: automatic developer-to-fault assignment through fault localization
Proceedings of the 34th International Conference on Software Engineering
Identifying Linux bug fixing patches
Proceedings of the 34th International Conference on Software Engineering
Integrated impact analysis for managing software changes
Proceedings of the 34th International Conference on Software Engineering
Characterizing and predicting which bugs get reopened
Proceedings of the 34th International Conference on Software Engineering
Proceedings of the 34th International Conference on Software Engineering
An integrated bug processing framework
Proceedings of the 34th International Conference on Software Engineering
Duplicate bug report detection with a combination of information retrieval and topic modeling
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
Factors characterizing reopened issues: a case study
Proceedings of the 8th International Conference on Predictive Models in Software Engineering
DRETOM: developer recommendation based on topic models for bug resolution
Proceedings of the 8th International Conference on Predictive Models in Software Engineering
Recommender systems for manual testing: deciding how to assign tests in a test team
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Learning from evolving data streams: online triage of bug reports
EACL '12 Proceedings of the 13th Conference of the European Chapter of the Association for Computational Linguistics
Issue ownership activity in two large software projects
ACM SIGSOFT Software Engineering Notes
Mining textual requirements to assist architectural software design: a state of the art review
Artificial Intelligence Review
AUSUM: approach for unsupervised bug report summarization
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
Learning to rank duplicate bug reports
Proceedings of the 21st ACM international conference on Information and knowledge management
The bug report duplication problem: an exploratory study
Software Quality Control
Studying the impact of social interactions on software quality
Empirical Software Engineering
Tool Assisted Analysis of Open Source Projects: A Multi-Faceted Challenge
International Journal of Open Source Software and Processes
Towards understanding software change request assignment: a survey with practitioners
Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering
A hybrid bug triage algorithm for developer recommendation
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Mining explicit rules for software process evaluation
Proceedings of the 2013 International Conference on Software and System Process
Proceedings of the 2013 International Conference on Software Engineering
PorchLight: a tag-based approach to bug triaging
Proceedings of the 2013 International Conference on Software Engineering
Proceedings of the 2013 International Conference on Software Engineering
It's not a bug, it's a feature: how misclassification impacts bug prediction
Proceedings of the 2013 International Conference on Software Engineering
Proceedings of the 2013 International Conference on Software Engineering
Predicting bug-fixing time: an empirical study of commercial software projects
Proceedings of the 2013 International Conference on Software Engineering
Increasing anomaly handling efficiency in large organizations using applied machine learning
Proceedings of the 2013 International Conference on Software Engineering
Informing development decisions: from data to information
Proceedings of the 2013 International Conference on Software Engineering
Proceedings of the 10th Working Conference on Mining Software Repositories
Bug report assignee recommendation using activity profiles
Proceedings of the 10th Working Conference on Mining Software Repositories
The impact of tangled code changes
Proceedings of the 10th Working Conference on Mining Software Repositories
A contextual approach towards more accurate duplicate bug report detection
Proceedings of the 10th Working Conference on Mining Software Repositories
Bug resolution catalysts: identifying essential non-committers from bug repositories
Proceedings of the 10th Working Conference on Mining Software Repositories
Automatically mining software-based, semantically-similar words from comment-code mappings
Proceedings of the 10th Working Conference on Mining Software Repositories
A new perspective on the socialness in bug triaging: a case study of the eclipse platform project
Proceedings of the 2013 International Workshop on Social Software Engineering
Current challenges in automatic software repair
Software Quality Control
International Journal of Open Source Software and Processes
Topic-based, time-aware bug assignment
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
Open source development projects typically support an open bug repository to which both developers and users can report bugs. The reports that appear in this repository must be triaged to determine if the report is one which requires attention and if it is, which developer will be assigned the responsibility of resolving the report. Large open source developments are burdened by the rate at which new bug reports appear in the bug repository. In this paper, we present a semi-automated approach intended to ease one part of this process, the assignment of reports to a developer. Our approach applies a machine learning algorithm to the open bug repository to learn the kinds of reports each developer resolves. When a new report arrives, the classifier produced by the machine learning technique suggests a small number of developers suitable to resolve the report. With this approach, we have reached precision levels of 57% and 64% on the Eclipse and Firefox development projects respectively. We have also applied our approach to the gcc open source development with less positive results. We describe the conditions under which the approach is applicable and also report on the lessons we learned about applying machine learning to repositories used in open source development.