• Publications
  • Influence
Predicting faults using the complexity of code changes
  • A. Hassan
  • Computer Science
  • IEEE 31st International Conference on Software…
  • 16 May 2009
Predicting the incidence of faults in code has been commonly associated with measuring complexity. In this paper, we propose complexity metrics that are based on the code change process instead of onExpand
  • 495
  • 47
  • PDF
What are developers talking about? An analysis of topics and trends in Stack Overflow
Programming question and answer (Q&A) websites, such as Stack Overflow, leverage the knowledge and expertise of users to provide answers to technical questions. Over time, these websites turn intoExpand
  • 318
  • 44
  • PDF
A large-scale empirical study of just-in-time quality assurance
Defect prediction models are a well-known technique for identifying defect-prone files or packages such that practitioners can allocate their quality assurance efforts (e.g., testing and codeExpand
  • 245
  • 43
  • PDF
Revisiting the Impact of Classification Techniques on the Performance of Defect Prediction Models
Defect prediction models help software quality assurance teams to effectively allocate their limited resources to the most defect-prone software modules. A variety of classification techniques haveExpand
  • 226
  • 32
  • PDF
Predicting change propagation in software systems
  • A. Hassan, R. Holt
  • Computer Science
  • 20th IEEE International Conference on Software…
  • 11 September 2004
Software systems contain entities, such as functions and variables, which are related to each other. As a software system evolves to accommodate new features and repair bugs, changes occur to theseExpand
  • 248
  • 23
  • PDF
Automated Parameter Optimization of Classification Techniques for Defect Prediction Models
Defect prediction models are classifiers that are trained to identify defect-prone software modules. Such classifiers have configurable parameters that control their characteristics (e.g., the numberExpand
  • 189
  • 19
  • PDF
Clustering WSDL Documents to Bootstrap the Discovery of Web Services
The increasing use of the Web for everyday tasks is making Web services an essential part of the Internet customer's daily life. Users query the Internet for a required Web service and get back a setExpand
  • 217
  • 17
  • PDF
An Empirical Comparison of Model Validation Techniques for Defect Prediction Models
Defect prediction models help software quality assurance teams to allocate their limited resources to the most defect-prone modules. Model validation techniques, such as <inline-formula><tex-mathExpand
  • 188
  • 17
  • PDF
The impact of code review coverage and code review participation on software quality: a case study of the qt, VTK, and ITK projects
Software code review, i.e., the practice of having third-party team members critique changes to a software system, is a well-established best practice in both open source and proprietary softwareExpand
  • 189
  • 16
  • PDF
Comparison of clustering algorithms in the context of software evolution
  • J. Wu, A. Hassan, R. Holt
  • Computer Science
  • 21st IEEE International Conference on Software…
  • 25 September 2005
To aid software analysis and maintenance tasks, a number of software clustering algorithms have been proposed to automatically partition a software system into meaningful subsystems or clusters.Expand
  • 122
  • 16
  • PDF