Michael Godfrey's profile picture

Michael Godfrey

Professor

  Website

  LinkedIn

  Google Scholar

  Twitter



Publications

Journal Papers Conference Papers Theses

Journal Papers

Investigating technical and non-technical factors influencing modern code review

Authors: Olga Baysal Oleksii Kononenko Reid Holmes Michael W. Godfrey

Venue: EMSE   Empirical Software Engineering, Vol. 21, No. 3, pp. 932–959, 2016

Year: 2016

Connecting the dots: anomaly and discontinuity detection in large-scale systems

Authors: Haroon Malik Ian Davis Michael W. Godfrey Douglas Neuse Serge Manskovskii

Venue: Journal of Ambient Intelligence and Humanized Computing, Vol. 7, No. 4, pp. 509-522, 2016

Year: 2016

Understanding software artifact provenance

Authors: Michael W. Godfrey

Venue: Science of Computer Programming, Vol. 97, No. P1, pp. 86–90, 2015

Year: 2015

On the evolution of Lehman's Laws

Authors: Michael W. Godfrey Daniel M. German

Venue: JSS   Journal of Software: Evolution and Process, Vol. 26, No. 7, pp. 613–619, 2014

Year: 2014

Requirements Specifications and Recovered Architectures as Grounded Theories

Authors: Daniel M. Berry Michael W. Godfrey Ric Holt Cory J. Kapser Isabel Ramos

Venue: Grounded Theory Review, Vol. 12, No. 1, 2013

Year: 2013

Developer Dashboards: The Need for Qualitative Analytics

Authors: Olga Baysal Reid Holmes Michael W. Godfrey

Venue: IEEESW   IEEE Software, 2013

Year: 2013

Introduction to the special issue on software repository mining in 2009

Authors: Michael W. Godfrey Jim Whitehead

Venue: EMSE   Empirical Software Engineering, Vol. 17, No. 4-5, pp. 345–347, 2012

Year: 2012

Editorial for Special Issue of JASE on Source Code Analysis and Manipulation

Authors: Michael W. Godfrey Bogdan Korel

Venue: AUSE   Automated Software Engineering, Vol. 16, No. 2, pp. 193–195, 2009

Year: 2009

Reading beside the lines: Using indentation to rank revisions by complexity: Science of Computer Programming: Vol 74, No 7

Authors: Abram Hindle Michael W. Godfrey Richard C. Holt

Venue: Science of Computer Programming, Vol. 74, No. 7, pp. 414–429, 2009

Year: 2009

Future of Mining Software Archives: A Roundtable

Authors: Michael W. Godfrey Ahmed E. Hassan James Herbsleb Gail C. Murphy Martin Robillard Prem Devanbu Audris Mockus Dewayne E. Perry David Notkin

Venue: IEEESW   Science of Computer Programming, Vol. 97, No. 1, 2009

Year: 2009

Unified use case statecharts: case studies

Authors: Davor Svetinovic Daniel M. Berry Nancy A. Day Michael W. Godfrey

Venue: Requirements Engineering, Vol. 12, No. 4, pp. 245–264, 2007

Year: 2007

Supporting the analysis of clones in software systems: Research Articles: Journal of Software Maintenance and Evolution: Research and Practice: Vol 18, No 2

Authors: Cory J. Kapser Michael W. Godfrey

Venue: Journal of Software Maintenance and Evolution: Research and Practice, Vol. 18, No. 2, pp. 61–82, 2006

Year: 2006

Using origin analysis to detect merging and splitting of source code entities

Authors: Michael W. Godfrey L. Zou

Venue: TSE   IEEE Transactions on Software Engineering, Vol. 31, No. 2, pp. 166-181, 2005

Year: 2005

JDuck: building a software engineering tool in Java as a CS2 project: ACM SIGCSE Bulletin: Vol 31, No 1

Authors: Michael W. Godfrey Dan Grossman

Venue: ACM SIGCSE Bulletin, Vol. 31, No. 1, pp. 48–52, 1999

Year: 1999

Secure and portable database extensibility

Authors: Michael W. Godfrey Tobias Mayr Praveen Seshadri Thorsten von Eicken

Venue: ACM SIGMOD Record, Vol. 27, No. 2, pp. 390–401, 1998

Year: 1998

Teaching Software Engineering to a Mixed Audience

Authors: Michael W. Godfrey

Venue: Journal of Information and Software Technology, Vol. 40, No. 4, pp. 229-232, 1998

Year: 1998

Conference Papers

Mea culpa: How developers fix their own simple bugs differently from other developers

Authors: Wenhan Zhu Michael W. Godfrey

Venue: MSR   2021 IEEE/ACM 18th International Conference on Mining Software Repositories (MSR), pp. 515-519, 2021

Year: 2021

Sometimes, cloning is a sound design decision!

Authors: Michael W. Godfrey Cory J. Kapser

Venue: Code Clone Analysis: Researches, Tools, and Practices, pp. To appear, 2021

Year: 2021

mel- model extractor language for extracting facts from models

Authors: Robert Hackman Joanne M. Atlee Alistair Finn Hackett Michael W. Godfrey

Venue: 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, pp. 200–210, 2020

Year: 2020

A comparison of bugs across the iOS and Android platforms of two open source cross platform browser apps

Authors: Wajdi Aljedaani Meiyappan Nagappan Bram Adams Michael W. Godfrey

Venue: 6th International Conference on Mobile Software Engineering and Systems (MobileSoft), pp. 76-86, 2019

Year: 2019

A Study on the Effects of Exception Usage in Open-Source C++ Systems

Authors: Kirsten Bradley Michael W. Godfrey

Venue: 2019 19th International Working Conference on Source Code Analysis and Manipulation (SCAM), pp. 1-11, 2019

Year: 2019

Detecting Feature-Interaction Symptoms in Automotive Software using Lightweight Analysis

Authors: Bryan J. Muscedere Robert Hackman Davood Anbarnam Joanne M. Atlee Ian J. Davis Michael W. Godfrey

Venue: SANER   2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 175-185, 2019

Year: 2019

Studying Pull Request Merges: A Case Study of Shopify's Active Merchant

Authors: Oleksii Kononenko Tresa Rose Olga Baysal Michael W. Godfrey Dennis Theisen Bart de Water

Venue: ICSE   2018 IEEE/ACM 40th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP), pp. 124-133, 2018

Year: 2018

On-demand Developer Documentation

Authors: Martin P. Robillard Andrian Marcus Christoph Treude Gabriele Bavota Oscar Chaparro Neil Ernst Marco Aurélio Gerosa Michael W. Godfrey Michele Lanza Mario Linares-Vásquez Gail C. Murphy Laura Moreno David Shepherd Edmund Wong

Venue: ICSME   2017 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp. 479-483, 2017

Year: 2017

Why provenance matters

Authors: Michael W. Godfrey

Venue: Perspectives on Data Science for Software Engineering, 2016

Year: 2016

An Empirical Study on the Practice of Maintaining Object-Relational Mapping Code in Java Systems

Authors: Tse-Hsun Chen Weiyi Shang Jinqiu Yang Ahmed E. Hassan Michael W. Godfrey Mohamed Nasser Parminder Flora

Venue: MSR   2016 IEEE/ACM 13th Working Conference on Mining Software Repositories (MSR), pp. 165-176, 2016

Year: 2016

Code Review Quality: How Developers See It

Authors: Oleksii Kononenko Olga Baysal Michael W. Godfrey

Venue: ICSE   2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE), pp. 1028-1038, 2016

Year: 2016

Synthesizing Knowledge from Software Development Artifacts

Authors: Olga Baysal Oleksii Kononenko Reid Holmes Michael W. Godfrey

Venue: The Art and Science of Analyzing Software Data, 2015

Year: 2015

Investigating code review quality: Do people and participation matter?

Authors: Oleksii Kononenko Olga Baysal Latifa Guerrouj Yaxin Cao Michael W. Godfrey

Venue: ICSME   2015 IEEE International Conference on Software Maintenance and Evolution (ICSME), pp. 111-120, 2015

Year: 2015

Going Green: An Exploratory Analysis of Energy-Related Questions

Authors: Haroon Malik Peng Zhao Michael W. Godfrey

Venue: MSR   2015 IEEE/ACM 12th Working Conference on Mining Software Repositories, pp. 418-421, 2015

Year: 2015

Recommending Posts concerning API Issues in Developer Q&A Sites

Authors: Wei Wang Haroon Malik Michael W. Godfrey

Venue: MSR   2015 IEEE/ACM 12th Working Conference on Mining Software Repositories, pp. 224-234, 2015

Year: 2015

Specifying Anomalous Data Spaces

Authors: Ian J. Davis Michael W. Godfrey Douglas Neuse Serge Mankovskii

Venue: N/A, 2015

Year: 2015

Detecting Discontinuities in Large Scale Systems

Authors: Haroon Malik Ian J. Davis Michael W. Godfrey Douglas Neuse Serge Mankovskii

Venue: 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing, pp. 345-354, 2014

Year: 2014

Compiling Clones: What Happens?

Authors: Oleksii Kononenko Cheng Zhang Michael W. Godfrey

Venue: ICSME   2014 IEEE International Conference on Software Maintenance and Evolution, pp. 481-485, 2014

Year: 2014

Recommending Clones for Refactoring Using Design, Context, and History

Authors: Wei Wang Michael W. Godfrey

Venue: ICSME   2014 IEEE International Conference on Software Maintenance and Evolution, pp. 331-340, 2014

Year: 2014

No issue left behind: reducing information overload in issue tracking

Authors: Olga Baysal Reid Holmes Michael W. Godfrey

Venue: FSE   22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, pp. 666–677, 2014

Year: 2014

Mining modern repositories with elasticsearch

Authors: Oleksii Kononenko Olga Baysal Reid Holmes Michael W. Godfrey

Venue: MSR   11th Working Conference on Mining Software Repositories, pp. 328–331, 2014

Year: 2014

DASHboards: enhancing developer situational awareness

Authors: Oleksii Kononenko Olga Baysal Reid Holmes Michael W. Godfrey

Venue: ICSE   gs of the 36th International Conference on Software Engineering, pp. 552–555, 2014

Year: 2014

Investigating Intentional Clone Refactoring

Authors: Wei Wang Michael W. Godfrey

Venue: 8th Intl. Workshop on Software Clones, 2014

Year: 2014

Regression-based utilization prediction algorithms

Authors: I. J. Davis H. Hemmati R. C. Holt Michael W. Godfrey D. M. Neuse S. Mankovskii

Venue: 2013 Conference of the Center for Advanced Studies on Collaborative Research, pp. 106–120, 2014

Year: 2014

The influence of non-technical factors on code review

Authors: Olga Baysal Oleksii Kononenko Reid Holmes Michael W. Godfrey

Venue: SANER   2013 20th Working Conference on Reverse Engineering (WCRE), pp. 122-131, 2013

Year: 2013

Detecting API usage obstacles: A study of iOS and Android developer questions

Authors: Wei Wang Michael W. Godfrey

Venue: MSR   2013 10th Working Conference on Mining Software Repositories (MSR), pp. 61-64, 2013

Year: 2013

The MSR Cookbook: Mining a decade of research

Authors: Hadi Hemmati Sarah Nadi Olga Baysal Oleksii Kononenko Wei Wang Reid Holmes Michael W. Godfrey

Venue: MSR   2013 10th Working Conference on Mining Software Repositories (MSR), pp. 343-352, 2013

Year: 2013

Storm prediction in a cloud

Authors: Ian Davis Hadi Hemmati Richard C. Holt Michael W. Godfrey Douglas Neuse Serge Mankovskii

Venue: 2013 5th International Workshop on Principles of Engineering Service-Oriented Systems (PESOS), pp. 37-40, 2013

Year: 2013

Extracting artifact lifecycle models from metadata history

Authors: Olga Baysal Oleksii Kononenko Reid Holmes Michael W. Godfrey

Venue: 2013 1st International Workshop on Data Analysis Patterns in Software Engineering (DAPSE), pp. 17-19, 2013

Year: 2013

Situational awareness: Personalizing issue tracking systems

Authors: Olga Baysal Reid Holmes Michael W. Godfrey

Venue: ICSE   2013 35th International Conference on Software Engineering (ICSE), pp. 1185-1188, 2013

Year: 2013

The Secret Life of Patches: A Firefox Case Study

Authors: Olga Baysal Oleksii Kononenko Reid Holmes Michael W. Godfrey

Venue: SANER   2012 19th Working Conference on Reverse Engineering, pp. 447-455, 2012

Year: 2012

What Does Control Flow Really Look Like? Eyeballing the Cyclomatic Complexity Metric

Authors: Jurgen J. Vinju Michael W. Godfrey

Venue: 2012 IEEE 12th International Working Conference on Source Code Analysis and Manipulation, pp. 154-163, 2012

Year: 2012

Build system issues in multilanguage software

Authors: Andrew Neitsch Kenny Wong Michael W. Godfrey

Venue: ICSME   2012 28th IEEE International Conference on Software Maintenance (ICSM), pp. 140-149, 2012

Year: 2012

An industrial case study of Coman's automated task detection algorithm: What Worked, What Didn't, and Why

Authors: Lijie Zou Michael W. Godfrey

Venue: ICSME   2012 28th IEEE International Conference on Software Maintenance (ICSM), pp. 6-14, 2012

Year: 2012

We have all of the clones, now what? Toward integrating clone analysis into software quality assessment

Authors: Wei Wang Michael W. Godfrey

Venue: 2012 6th International Workshop on Software Clones (IWSC), pp. 88-89, 2012

Year: 2012

Revisiting bug triage and resolution practices

Authors: Olga Baysal Reid Holmes Michael W. Godfrey

Venue: 2012 First International Workshop on User Evaluation for Software Engineering Researchers (USER), pp. 29-30, 2012

Year: 2012

Mining usage data and development artifacts

Authors: Olga Baysal Reid Holmes Michael W. Godfrey

Venue: MSR   2012 9th IEEE Working Conference on Mining Software Repositories (MSR), pp. 98-107, 2012

Year: 2012

Analyzing Assembler to Eliminate Dead Functions: An Industrial Experience

Authors: Ian J. Davis Michael W. Godfrey Richard C. Holt Serge Mankovskii Nick Minchenko

Venue: 2012 16th European Conference on Software Maintenance and Reengineering, pp. 467-470, 2012

Year: 2012

A Market-Based Bug Allocation Mechanism Using Predictive Bug Lifetimes

Authors: Hadi Hosseini Raymond Nguyen Michael W. Godfrey

Venue: 2012 16th European Conference on Software Maintenance and Reengineering, pp. 149-158, 2012

Year: 2012

An Exploratory Study of the Evolution of Communicated Information about the Execution of Large Software Systems

Authors: Weiyi Shang Zhen Ming Jiang Bram Adams Ahmed E. Hassan Michael W. Godfrey Mohamed Nasser Parminder Flora

Venue: SANER   2011 18th Working Conference on Reverse Engineering, pp. 335-344, 2011

Year: 2011

A Study of Cloning in the Linux SCSI Drivers

Authors: Wei Wang Michael W. Godfrey

Venue: 2011 IEEE 11th International Working Conference on Source Code Analysis and Manipulation, pp. 95-104, 2011

Year: 2011

A tale of two browsers

Authors: Olga Baysal Ian Davis Michael W. Godfrey

Venue: MSR   8th Working Conference on Mining Software Repositories, pp. 238–241, 2011

Year: 2011

Determining the provenance of software artifacts

Authors: Michael W. Godfrey Daniel M. German Julius Davies Abram Hindle

Venue: 5th International Workshop on Software Clones, pp. 65–66, 2011

Year: 2011

Software bertillonage

Authors: Julius Davies Daniel M. German Michael W. Godfrey Abram Hindle

Venue: MSR   8th Working Conference on Mining Software Repositories, pp. 183–192, 2011

Year: 2011

Automated topic naming to support cross-project analysis of software maintenance activities

Authors: Abram Hindle Neil A. Ernst Michael W. Godfrey John Mylopoulos

Venue: MSR   8th Working Conference on Mining Software Repositories, pp. 163–172, 2011

Year: 2011

Multifractal aspects of software development: NIER track

Authors: Abram Hindle Michael W. Godfrey Richard C. Holt

Venue: ICSE   2011 33rd International Conference on Software Engineering (ICSE), pp. 968-971, 2011

Year: 2011

From Whence It Came: Detecting Source Code Clones by Analyzing Assembler

Authors: Ian J. Davis Michael W. Godfrey

Venue: SANER   2010 17th Working Conference on Reverse Engineering, pp. 242-246, 2010

Year: 2010

Software process recovery using Recovered Unified Process Views

Authors: Abram Hindle Michael W. Godfrey Richard C. Holt

Venue: ICSME   2010 IEEE International Conference on Software Maintenance, pp. 1-10, 2010

Year: 2010

Copy-Paste as a Principled Engineering Tool

Authors: Michael W. Godfrey Cory J. Kapser

Venue: Making Software: What Really Works and Why We Believe It, 2010

Year: 2010

Clone detection by exploiting assembler

Authors: Ian J. Davis Michael W. Godfrey

Venue: 4th International Workshop on Software Clones, pp. 77–78, 2010

Year: 2010

Studying Professional Software Designers and their Use of Abstraction

Authors: Joann M. Atlee Michael W. Godfrey

Venue: NSF workshop on Studying Professional Software Design, 2010

Year: 2010

What's hot and what's not: Windowed developer topic analysis

Authors: Abram Hindle Michael W. Godfrey Richard C. Holt

Venue: ICSME   2009 IEEE International Conference on Software Maintenance, pp. 339-348, 2009

Year: 2009

Understanding source package organization using the hybrid model

Authors: Xinyi Dong Michael W. Godfrey

Venue: ICSME   2009 IEEE International Conference on Software Maintenance, pp. 575-578, 2009

Year: 2009

Automatic classication of large changes into maintenance categories

Authors: Abram Hindle Daniel M. German Michael W. Godfrey Richard C. Holt

Venue: 2009 IEEE 17th International Conference on Program Comprehension, pp. 30-39, 2009

Year: 2009

A bug you like: A framework for automated assignment of bugs

Authors: Olga Baysal Michael W. Godfrey Robin Cohen

Venue: 2009 IEEE 17th International Conference on Program Comprehension, pp. 297-298, 2009

Year: 2009

Mining recurrent activities: Fourier analysis of change events

Authors: Abram Hindle Michael W. Godfrey Richard C. Holt

Venue: ICSE   2009 31st International Conference on Software Engineering - Companion Volume, pp. 295-298, 2009

Year: 2009

The past, present, and future of software evolution

Authors: Michael W. Godfrey Daniel M. German

Venue: ICSME   2008 Frontiers of Software Maintenance, pp. 129-138, 2008

Year: 2008

Understanding interaction differences between newcomer and expert programmers

Authors: Lijie Zou Michael W. Godfrey

Venue: 2008 international workshop on Recommendation systems for software engineering, pp. 26–29, 2008

Year: 2008

Reverse Engineering CAPTCHAs

Authors: Abram Hindle Michael W. Godfrey Richard C. Holt

Venue: SANER   2008 15th Working Conference on Reverse Engineering, pp. 59-68, 2008

Year: 2008

From Indentation Shapes to Code Structures

Authors: Abram Hindle Michael W. Godfrey Richard C. Holt

Venue: 2008 Eighth IEEE International Working Conference on Source Code Analysis and Manipulation, pp. 111-120, 2008

Year: 2008

Identifying Architectural Change Patterns in Object-Oriented Systems

Authors: Xinyi Dong Michael W. Godfrey

Venue: 2008 16th IEEE International Conference on Program Comprehension, pp. 33-42, 2008

Year: 2008

Reading Beside the Lines: Indentation as a Proxy for Complexity Metric

Authors: Abram Hindle Michael W. Godfrey Richard C. Holt

Venue: 2008 16th IEEE International Conference on Program Comprehension, pp. 133-142, 2008

Year: 2008

Examining the Effects of Global Data Usage on Software Maintainability

Authors: Jason W. A. Selby Fraser P. Ruffell Mark Giesbrecht Michael W. Godfrey

Venue: SANER   14th Working Conference on Reverse Engineering (WCRE 2007), pp. 60-69, 2007

Year: 2007

System-level Usage Dependency Analysis of Object-Oriented Systems

Authors: Xinyi Dong Michael W. Godfrey

Venue: ICSME   2007 IEEE International Conference on Software Maintenance, pp. 375-384, 2007

Year: 2007

Release Pattern Discovery: A Case Study of Database Systems

Authors: Abram Hindle Michael W. Godfrey Richard C. Holt

Venue: ICSME   2007 IEEE International Conference on Software Maintenance, pp. 285-294, 2007

Year: 2007

Subjectivity in Clone Judgment: Can We Ever Agree?

Authors: Cory J. Kapser Paul Anderson Michael W. Godfrey Rainer Koschke Matthias Rieger Filip van Rysselberghe Peter Weißgerber

Venue: Dagstuhl Seminar, 2007

Year: 2007

YARN: Animating Software Evolution

Authors: Abram Hindle Zhen Ming Jiang Walid Koleilat Michael W. Godfrey Richard C. Holt

Venue: 2007 4th IEEE International Workshop on Visualizing Software for Understanding and Analysis, pp. 129-136, 2007

Year: 2007

A Hybrid Program Model for Object-Oriented Reverse Engineering

Authors: Xinyi Dong Michael W. Godfrey

Venue: 15th IEEE International Conference on Program Comprehension (ICPC '07), pp. 81-90, 2007

Year: 2007

Detecting Interaction Coupling from Task Interaction Histories

Authors: Lijie Zou Michael W. Godfrey Ahmed E. Hassan

Venue: 15th IEEE International Conference on Program Comprehension (ICPC '07), pp. 135-144, 2007

Year: 2007

Release Pattern Discovery via Partitioning: Methodology and Case Study

Authors: Abram Hindle Michael W. Godfrey Richard C. Holt

Venue: MSR   Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007), pp. 19-19, 2007

Year: 2007

"Cloning Considered Harmful" Considered Harmful

Authors: Cory Kapser Michael W. Godfrey

Venue: SANER   2006 13th Working Conference on Reverse Engineering, pp. 19-28, 2006

Year: 2006

An Industrial Case Study of Program Artifacts Viewed During Maintenance Tasks

Authors: Lijie Zou Michael W. Godfrey

Venue: SANER   2006 13th Working Conference on Reverse Engineering, pp. 71-82, 2006

Year: 2006

Increasing quality of conceptual models

Authors: Davor Svetinovic Daniel M. Berry Michael W. Godfrey

Venue: 2006 international workshop on Role of abstraction in software engineering, pp. 19–22, 2006

Year: 2006

A reference architecture for Web browsers

Authors: A. Grosskurth Michael W. Godfrey

Venue: ICSME   21st IEEE International Conference on Software Maintenance (ICSM'05), pp. 661-664, 2005

Year: 2005

Improved tool support for the investigation of duplication in software

Authors: C. Kapser Michael W. Godfrey

Venue: ICSME   21st IEEE International Conference on Software Maintenance (ICSM'05), pp. 305-314, 2005

Year: 2005

Facilitating software evolution research with kenyon

Authors: Jennifer Bevan E. James Whitehead Sunghun Kim Michael W. Godfrey

Venue: FSE   10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, pp. 177–186, 2005

Year: 2005

Aiding comprehension of cloning through categorization

Authors: C. Kapser Michael W. Godfrey

Venue: Proceedings. 7th International Workshop on Principles of Software Evolution, 2004., pp. 85-94, 2004

Year: 2004

Four Interesting Ways in Which History Can Teach Us About Software

Authors: Michael W. Godfrey Cory J. Kapser

Venue: MSR   2004 Intl. Workshop on Mining Software Repositories, 2004

Year: 2004

A Taxonomy of Clones in Source Code: The Re–Engineers Most Wanted List

Authors: Cory J. Kapser Michael W. Godfrey

Venue: 2nd International Workshop on Detection of Software Clones, 2004

Year: 2004

Detecting Merging and Splitting using Origin Analysis

Authors: Lijie Zou Michael W. Godfrey

Venue: SANER   10th Working Conference on Reverse Engineering, 2003

Year: 2003

Toward a Taxonomy of Clones in Source Code: A Case Study

Authors: Cory J. Kapser Michael W. Godfrey

Venue: 2003 Intl. Workshop on Evolution of Large-scale Industrial Software Applications, 2003

Year: 2003

The Build / Comprehend Pipelines

Authors: Richard C. Holt Michael W. Godfrey Andrew J. Malton

Venue: Second ASERC Workshop on Software Architecture, 2003

Year: 2003

Architectural Reconstruction in the Dark

Authors: Andrew Trevors Michael W. Godfrey

Venue: SANER   WCRE-02 Workshop on Software Architecture Reconstruction, 2002

Year: 2002

Semantic grep: regular expressions + relational abstraction

Authors: R.I. Bull A. Trevors A.J. Malton Michael W. Godfrey

Venue: SANER   Ninth Working Conference on Reverse Engineering, 2002. Proceedings., pp. 267-276, 2002

Year: 2002

An integrated approach for studying architectural evolution

Authors: Qiang Tu Michael W. Godfrey

Venue: Proceedings 10th International Workshop on Program Comprehension, pp. 127-136, 2002

Year: 2002

Architecture recovery of dynamically linked applications: a case study

Authors: I. Ivkovic Michael W. Godfrey

Venue: Proceedings 10th International Workshop on Program Comprehension, pp. 178-184, 2002

Year: 2002

Tracking structural evolution using origin analysis

Authors: Michael W. Godfrey Qiang Tu

Venue: International Workshop on Principles of Software Evolution, pp. 117–119, 2002

Year: 2002

A Lightweight Architecture Recovery Process

Authors: Davor Svetinovic Michael W. Godfrey

Venue: SoftWare Architecture Recovery and Modelling, 2001

Year: 2001

Attribute-Based Evolution Patterns for Product Lines

Authors: Davor Svetinovic Michael W. Godfrey

Venue: WICSA-01 Workshop on Architecture Reconstruction and Product Lines, 2001

Year: 2001

Growth, evolution, and structural change in open source software

Authors: Michael W. Godfrey Qiang Tu

Venue: 4th International Workshop on Principles of Software Evolution, pp. 103–106, 2001

Year: 2001

Software Engineering Research in the Bazaar

Authors: Ahmed E. Hassan Michael W. Godfrey Richard C. Holt

Venue: ICSE   1st ICSE Workshop on Open Source Software Engineering, 2001

Year: 2001

Representing Build-Time Software Architecture Views with UML

Authors: Qiang Tu Michael W. Godfrey

Venue: ICSE   2001 ICSE Workshop on Describing Software Architecture with UML, 2001

Year: 2001

The build-time software architecture view

Authors: Q. Tu Michael W. Godfrey

Venue: ICSME   Proceedings IEEE International Conference on Software Maintenance. ICSM 2001, pp. 398-407, 2001

Year: 2001

Defining, transforming, and exchanging high-level schemas

Authors: Michael W. Godfrey

Venue: SANER   Proceedings Seventh Working Conference on Reverse Engineering, pp. 290-292, 2000

Year: 2000

Evolution in Open Source Software: A Case Study

Authors: Michael W. Godfrey Qiang Tu

Venue: ICSME   2000 International Conference on Software Maintenance, 2000

Year: 2000

Secrets from the Monster: Extracting Mozilla’s Software Architecture

Authors: Michael W. Godfrey Eric H. S. Lee

Venue: Second Intl. Symposium on Constructing Software Engineering Tools (CoSET-00), 2000

Year: 2000

Architectural repair of open source software

Authors: J.B. Tran Michael W. Godfrey E.H.S. Lee R.C. Holt

Venue: Proceedings IWPC 2000. 8th International Workshop on Program Comprehension, pp. 48-59, 2000

Year: 2000

Connecting Architecture Reconstruction Frameworks

Authors: Ivan Bowman Michael W. Godfrey Ric Holt

Venue: First Intl. Symposium on Constructing Software Engineering Tools (CoSET-99), 2000

Year: 2000

Prototyping a Visual Formalism for System Modelling

Authors: Michael W. Godfrey Richard C. Holt Spiros Mancoridis

Venue: ICSE   Workshop on Software Engineering and Human-Computer Interaction, pp. 211–224, 1994

Year: 1994

Tool Support for Software Engineering Education

Authors: Spiros Mancoridis Richard C. Holt Michael W. Godfrey

Venue: ICSE   ICSE-16 Workshop on Software Engineering and Human-Computer Interaction, 1994

Year: 1994

A program understanding environment based on the“Star” approach to tool integration

Authors: Spiros Mancoridis Richard C. Holt Michael W. Godfrey

Venue: 22nd annual ACM computer science conference on Scaling up : meeting the challenge of complexity in real-world computing applications: meeting the challenge of complexity in real-world computing applications, pp. 60–65, 1994

Year: 1994

Visual formalisms for configuration management

Authors: Michael W. Godfrey

Venue: 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1, pp. 120–127, 1993

Year: 1993

Formal Specification in Metamorphic Programming

Authors: David A. Penny Richard C. Holt Michael W. Godfrey

Venue: 4th Intl. Symposium of VDM Europe, 1991

Year: 1991

Theses


Students

Wenhan Zhu (Cosmos)

Student

PhD Student

Yiwen Dong

Student

PhD Student

Xueyao (Eve) Yu

Student

MMath Student

Kilby Baron

Alumni

MSc Student


Teaching

CS 846

Course Description: Empirical Software Engineering using Ultra Large Repositories.

Taught By: Mei Nagappan Chengnian Sun Michael Godfrey

CS 138

Course Description: Introduction to Data Abstraction and Implementation.

Taught By: Michael Godfrey

CS 445

Course Description: Software Requirements and Specification.

Taught By: Michael Godfrey

CS 246

Course Description: Software Abstraction and Specification.

Taught By: Michael Godfrey


Funding Partners

Natural Sciences and Engineering Research Council of Canada

Beneficiaries: Michael Godfrey Shane McIntosh Mei Nagappan Chengnian Sun

From: May 2016

To: September 2024

Waterloo-Huawei Joint Innovation Lab

Beneficiaries: Shane McIntosh Mei Nagappan Michael Godfrey

From: January 2020

To: 2023

Mitacs

Beneficiaries: Mei Nagappan Michael Godfrey

From: September 2017

To: February 2020

Bank of Montreal

Beneficiaries: Mei Nagappan Michael Godfrey

From: May 2019

To: May 2021

CA Technologies

Beneficiaries: Mei Nagappan Michael Godfrey

From: January 2018

To: May 2019