Michael W. Godfrey

Orcid: 0000-0001-5500-025X

Affiliations:
  • University of Waterloo, Canada


According to our database1, Michael W. Godfrey authored at least 129 papers between 1991 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Studying the impact of risk assessment analytics on risk awareness and code review performance.
Empir. Softw. Eng., April, 2024

What is an app store? The software engineering perspective.
Empir. Softw. Eng., February, 2024

2023
Bash in the Wild: Language Usage, Code Smells, and Bugs.
ACM Trans. Softw. Eng. Methodol., January, 2023

2022
An empirical study of question discussions on Stack Overflow.
Empir. Softw. Eng., 2022

DocTer: documentation-guided fuzzing for testing deep learning API functions.
Proceedings of the ISSTA '22: 31st ACM SIGSOFT International Symposium on Software Testing and Analysis, Virtual Event, South Korea, July 18, 2022

2021
Leveraging Documentation to Test Deep Learning Library Functions.
CoRR, 2021

Mea culpa: How developers fix their own simple bugs differently from other developers.
Proceedings of the 18th IEEE/ACM International Conference on Mining Software Repositories, 2021

Sometimes, Cloning Is a Sound Design Decision!
Proceedings of the Code Clone Analysis, 2021

2020
<i>mel</i>- model extractor language for extracting facts from models.
Proceedings of the MoDELS '20: ACM/IEEE 23rd International Conference on Model Driven Engineering Languages and Systems, 2020

2019
Detecting Feature-Interaction Symptoms in Automotive Software using Lightweight Analysis.
Proceedings of the 26th IEEE International Conference on Software Analysis, 2019

A comparison of bugs across the iOS and Android platforms of two open source cross platform browser apps.
Proceedings of the 6th International Conference on Mobile Software Engineering and Systems, 2019

2018
Studying pull request merges: a case study of shopify's active merchant.
Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice, 2018

2017
Guest editor's introduction to the Special Issue on Source Code Analysis and Manipulation (SCAM 2015).
J. Softw. Evol. Process., 2017

On-demand Developer Documentation.
Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution, 2017

2016
Connecting the dots: anomaly and discontinuity detection in large-scale systems.
J. Ambient Intell. Humaniz. Comput., 2016

Investigating technical and non-technical factors influencing modern code review.
Empir. Softw. Eng., 2016

An empirical study on the practice of maintaining object-relational mapping code in Java systems.
Proceedings of the 13th International Conference on Mining Software Repositories, 2016

Code review quality: how developers see it.
Proceedings of the 38th International Conference on Software Engineering, 2016

Why provenance matters.
Proceedings of the Perspectives on Data Science for Software Engineering, 2016

2015
Understanding software artifact provenance.
Sci. Comput. Program., 2015

Recommending Posts concerning API Issues in Developer Q&A Sites.
Proceedings of the 12th IEEE/ACM Working Conference on Mining Software Repositories, 2015

Going Green: An Exploratory Analysis of Energy-Related Questions.
Proceedings of the 12th IEEE/ACM Working Conference on Mining Software Repositories, 2015

Investigating code review quality: Do people and participation matter?
Proceedings of the 2015 IEEE International Conference on Software Maintenance and Evolution, 2015

Synthesizing Knowledge from Software Development Artifacts.
Proceedings of the Art and Science of Analyzing Software Data, 2015

2014
An exploratory study of the evolution of communicated information about the execution of large software systems.
J. Softw. Evol. Process., 2014

On the evolution of Lehman's Laws.
J. Softw. Evol. Process., 2014

Special issue on program comprehension.
Empir. Softw. Eng., 2014

Investigating Intentional Clone Refactoring.
Electron. Commun. Eur. Assoc. Softw. Sci. Technol., 2014

Detecting Discontinuities in Large Scale Systems.
Proceedings of the 7th IEEE/ACM International Conference on Utility and Cloud Computing, 2014

No issue left behind: reducing information overload in issue tracking.
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16, 2014

Mining modern repositories with elasticsearch.
Proceedings of the 11th Working Conference on Mining Software Repositories, 2014

Recommending Clones for Refactoring Using Design, Context, and History.
Proceedings of the 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29, 2014

Compiling Clones: What Happens?
Proceedings of the 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29, 2014

DASHboards: enhancing developer situational awareness.
Proceedings of the 36th International Conference on Software Engineering, 2014

2013
Developer Dashboards: The Need for Qualitative Analytics.
IEEE Softw., 2013

Automated topic naming - Supporting cross-project analysis of software maintenance activities.
Empir. Softw. Eng., 2013

Software Bertillonage - Determining the provenance of software development artifacts.
Empir. Softw. Eng., 2013

The influence of non-technical factors on code review.
Proceedings of the 20th Working Conference on Reverse Engineering, 2013

Detecting API usage obstacles: a study of iOS and Android developer questions.
Proceedings of the 10th Working Conference on Mining Software Repositories, 2013

The MSR cookbook: mining a decade of research.
Proceedings of the 10th Working Conference on Mining Software Repositories, 2013

Storm prediction in a cloud.
Proceedings of the 5th International ICSE Workshop on Principles of Engineering Service-Oriented Systems, 2013

Extracting artifact lifecycle models from metadata history.
Proceedings of the 1st International Workshop on Data Analysis Patterns in Software Engineering, 2013

Situational awareness: personalizing issue tracking systems.
Proceedings of the 35th International Conference on Software Engineering, 2013

Regression-based utilization prediction algorithms: an empirical investigation.
Proceedings of the Center for Advanced Studies on Collaborative Research, 2013

2012
Introduction to the special issue on software repository mining in 2009.
Empir. Softw. Eng., 2012

The Secret Life of Patches: A Firefox Case Study.
Proceedings of the 19th Working Conference on Reverse Engineering, 2012

What Does Control Flow Really Look Like? Eyeballing the Cyclomatic Complexity Metric.
Proceedings of the 12th IEEE International Working Conference on Source Code Analysis and Manipulation, 2012

Mining usage data and development artifacts.
Proceedings of the 9th IEEE Working Conference of Mining Software Repositories, 2012

We have all of the clones, now what? Toward integrating clone analysis into software quality assessment.
Proceedings of the Proceeding of the 6th International Workshop on Software Clones, 2012

An industrial case study of Coman's automated task detection algorithm: What Worked, What Didn't, and Why.
Proceedings of the 28th IEEE International Conference on Software Maintenance, 2012

Build system issues in multilanguage software.
Proceedings of the 28th IEEE International Conference on Software Maintenance, 2012

Revisiting bug triage and resolution practices.
Proceedings of the First International Workshop on User Evaluation for Software Engineering Researchers, 2012

A Market-Based Bug Allocation Mechanism Using Predictive Bug Lifetimes.
Proceedings of the 16th European Conference on Software Maintenance and Reengineering, 2012

Analyzing Assembler to Eliminate Dead Functions: An Industrial Experience.
Proceedings of the 16th European Conference on Software Maintenance and Reengineering, 2012

2011
A Study of Cloning in the Linux SCSI Drivers.
Proceedings of the 11th IEEE Working Conference on Source Code Analysis and Manipulation, 2011

Automated topic naming to support cross-project analysis of software maintenance activities.
Proceedings of the 8th International Working Conference on Mining Software Repositories, 2011

Software bertillonage: finding the provenance of an entity.
Proceedings of the 8th International Working Conference on Mining Software Repositories, 2011

A Tale of Two Browsers.
Proceedings of the 8th International Working Conference on Mining Software Repositories, 2011

Determining the provenance of software artifacts.
Proceedings of the Proceeding of the 5th ICSE International Workshop on Software Clones, 2011

Multifractal aspects of software development.
Proceedings of the 33rd International Conference on Software Engineering, 2011

Copy-Paste as a Principled Engineering Tool.
Proceedings of the Making Software - What Really Works, and Why We Believe It., 2011

2010
From Whence It Came: Detecting Source Code Clones by Analyzing Assembler.
Proceedings of the 17th Working Conference on Reverse Engineering, 2010

Clone detection by exploiting assembler.
Proceedings of the Proceeding of the 4th ICSE International Workshop on Software Clones, 2010

Software process recovery using Recovered Unified Process Views.
Proceedings of the 26th IEEE International Conference on Software Maintenance (ICSM 2010), 2010

2009
Future of Mining Software Archives: A Roundtable.
IEEE Softw., 2009

Reading beside the lines: Using indentation to rank revisions by complexity.
Sci. Comput. Program., 2009

Editorial for Special Issue of JASE on Source Code Analysis and Manipulation.
Autom. Softw. Eng., 2009

Automatic classication of large changes into maintenance categories.
Proceedings of the 17th IEEE International Conference on Program Comprehension, 2009

A bug you like: A framework for automated assignment of bugs.
Proceedings of the 17th IEEE International Conference on Program Comprehension, 2009

What's hot and what's not: Windowed developer topic analysis.
Proceedings of the 25th IEEE International Conference on Software Maintenance (ICSM 2009), 2009

Understanding source package organization using the hybrid model.
Proceedings of the 25th IEEE International Conference on Software Maintenance (ICSM 2009), 2009

Mining recurrent activities: Fourier analysis of change events.
Proceedings of the 31st International Conference on Software Engineering, 2009

Improving development intelligence.
Proceedings of the 2009 conference of the Centre for Advanced Studies on Collaborative Research, 2009

2008
"Cloning considered harmful" considered harmful: patterns of cloning in software.
Empir. Softw. Eng., 2008

Reverse Engineering CAPTCHAs.
Proceedings of the WCRE 2008, 2008

Understanding interaction differences between newcomer and expert programmers.
Proceedings of the 2008 International Workshop on Recommendation Systems for Software Engineering, 2008

From Indentation Shapes to Code Structures.
Proceedings of the Eighth IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2008), 2008

Query Technologies and Applications for Program Comprehension (QTAPC 2008).
Proceedings of the 16th IEEE International Conference on Program Comprehension, 2008

Reading Beside the Lines: Indentation as a Proxy for Complexity Metric.
Proceedings of the 16th IEEE International Conference on Program Comprehension, 2008

Identifying Architectural Change Patterns in Object-Oriented Systems.
Proceedings of the 16th IEEE International Conference on Program Comprehension, 2008

2nd International Workshop on Advanced Software Development Tools and Techniques (WASDeTT): Tools for software maintenance, visualization, and reverse engineering.
Proceedings of the 24th IEEE International Conference on Software Maintenance (ICSM 2008), September 28, 2008

MSR 2008 - 5th working conference on mining software repositories.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

2007
Unified use case statecharts: case studies.
Requir. Eng., 2007

Examining the Effects of Global Data Usage on Software Maintainability.
Proceedings of the 14th Working Conference on Reverse Engineering (WCRE 2007), 2007

YARN: Animating Software Evolution.
Proceedings of the 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis, 2007

Release Pattern Discovery via Partitioning: Methodology and Case Study.
Proceedings of the Fourth International Workshop on Mining Software Repositories, 2007

Detecting Interaction Coupling from Task Interaction Histories.
Proceedings of the 15th International Conference on Program Comprehension (ICPC 2007), 2007

A Hybrid Program Model for Object-Oriented Reverse Engineering.
Proceedings of the 15th International Conference on Program Comprehension (ICPC 2007), 2007

Release Pattern Discovery: A Case Study of Database Systems.
Proceedings of the 23rd IEEE International Conference on Software Maintenance (ICSM 2007), 2007

System-level Usage Dependency Analysis of Object-Oriented Systems.
Proceedings of the 23rd IEEE International Conference on Software Maintenance (ICSM 2007), 2007

2006
Supporting the analysis of clones in software systems.
J. Softw. Maintenance Res. Pract., 2006

An Industrial Case Study of Program Artifacts Viewed During Maintenance Tasks.
Proceedings of the 13th Working Conference on Reverse Engineering (WCRE 2006), 2006

"Cloning Considered Harmful" Considered Harmful.
Proceedings of the 13th Working Conference on Reverse Engineering (WCRE 2006), 2006

Increasing quality of conceptual models: is object-oriented analysis that simple?
Proceedings of the 2006 International Workshop on Role of Abstraction in Software Engineering, 2006

Subjectivity in Clone Judgment: Can We Ever Agree?.
Proceedings of the Duplication, Redundancy, and Similarity in Software, 23.07., 2006

2005
Using Origin Analysis to Detect Merging and Splitting of Source Code Entities.
IEEE Trans. Software Eng., 2005

Facilitating software evolution research with kenyon.
Proceedings of the 10th European Software Engineering Conference held jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2005

Concept Identification in Object-Oriented Domain Analysis: Why Some Students Just Don't Get It.
Proceedings of the 13th IEEE International Conference on Requirements Engineering (RE 2005), 29 August, 2005

Cloning by accident: an empirical study of source code cloning across software systems.
Proceedings of the 2005 International Symposium on Empirical Software Engineering (ISESE 2005), 2005

Improved Tool Support for the Investigation of Duplication in Software.
Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 2005), 2005

A Reference Architecture for Web Browsers.
Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM 2005), 2005

2004
Analyzing the Evolution of Large-Scale Software.
J. Softw. Maintenance Res. Pract., 2004

Four Interesting Ways in Which History Can Teach Us About Software.
Proceedings of the 1st International Workshop on Mining Software Repositories, 2004

Aiding Comprehension of Cloning Through Categorization.
Proceedings of the 7th International Workshop on Principles of Software Evolution (IWPSE 2004), 2004

2003
Preface.
Proceedings of the International Workshop on Meta-Models and Schemas for Reverse Engineering, 2003

Detecting Merging and Splitting using Origin Analysis.
Proceedings of the 10th Working Conference on Reverse Engineering, 2003

First International Workshop on Meta-Models and Schemas for Reverse Engineering - ateM 2003.
Proceedings of the 10th Working Conference on Reverse Engineering, 2003

Enhancing Domain-Specific Software Architecture Recovery.
Proceedings of the 11th International Workshop on Program Comprehension (IWPC 2003), 2003

2002
Semantic Grep: Regular Expressions + Relational Abstraction.
Proceedings of the 9th Working Conference on Reverse Engineering (WCRE 2002), 28 October, 2002

Tracking structural evolution using origin analysis.
Proceedings of the International Workshop on Principles of Software Evolution, 2002

An Integrated Approach for Studying Architectural Evolution.
Proceedings of the 10th International Workshop on Program Comprehension (IWPC 2002), 2002

Architecture Recovery of Dynamically Linked Applications: A Case Study.
Proceedings of the 10th International Workshop on Program Comprehension (IWPC 2002), 2002

2001
Practical data exchange for reverse engineering frameworks: some requirements, some experience, some headaches.
ACM SIGSOFT Softw. Eng. Notes, 2001

Growth, Evolution, and Structural Change in Open Source Software.
Proceedings of the 4th International Workshop on Principles of Software Evolution, 2001

The Build-Time Software Architecture View.
Proceedings of the 2001 International Conference on Software Maintenance, 2001

2000
Connecting architecture reconstruction frameworks.
Inf. Softw. Technol., 2000

Defining, Transforming, and Exchanging High-Level Schemas.
Proceedings of the Seventh Working Conference on Reverse Engineering, 2000

Architectural Repair of Open Source Software.
Proceedings of the 8th International Workshop on Program Comprehension (IWPC 2000), 2000

Evolution in Open Source Software: A Case Study.
Proceedings of the 2000 International Conference on Software Maintenance, 2000

1999
JDuck: building a software engineering tool in Java as a CS2 project.
Proceedings of the 30th SIGCSE Technical Symposium on Computer Science Education, 1999


1998
Teaching software engineering to a mixed audience.
Inf. Softw. Technol., 1998

Secure and Portable Database Extensibility.
Proceedings of the SIGMOD 1998, 1998

1997
A framework for visual system configuration.
PhD thesis, 1997

1994
Prototyping a Visual Formalism for System Modelling.
Proceedings of the Software Engineering and Human-Computer Interaction, 1994

Metamorphic development of a GUI for configuration management.
Proceedings of the 1994 Conference of the Centre for Advanced Studies on Collaborative Research, October 31, 1994

A Program Understanding Environment Based on the "Star" Approach to Tool Integration.
Proceedings of the ACM 22rd Annual Computer Science Conference on Scaling up: Meeting the Challenge of Complexity in Real-World Computing Applications, 1994

1993
Visual formalisms for configuration management.
Proceedings of the 1993 Conference of the Centre for Advanced Studies on Collaborative Research, 1993

1991
Formal Specification in Metamorphic Programing.
Proceedings of the VDM '91, 1991


  Loading...