Papers, Presentations, etc.
Below is a nearly complete record of my papers and presentations. Almost all are in PDF format.
While I have included conference acceptance rate information, I do not an advocate judging the value of research by statistical measures (citation counts, acceptance rates, etc). I think it's a terrible idea, but some academic bean counters insist on it.
[Interested in Software Engineering research? Have a look at Tao Xie's pages on SE conferences, and his SE academic genealogy.]
2012
- "An Industrial Case Study of Coman's Automated Task Detection Algorithm: What Worked, What Didn't, and Why", by Lijie Zou and Michael W. Godfrey, submitted for review.
- "Mining Usage Data and Development Artifacts", by Olga Baysal, Reid Holmes and Michael W. Godfrey, submitted for review.
- "Software Bertillonage Determining the Provenance of Software Development Artifacts", by Julius Davies, Daniel M. German, Michael W. Godfrey, and Abram Hindle. To appear in Empirical Software Engineering.
- This is an extended version of our MSR-11 paper that was invited to a special issue of EMSE.
- "Introduction to the special issue on software repository mining in 2009", by Michael W. Godfrey and Jim Whitehead, Empirical Software Engineering, to appear.
- "Analyzing Assembler To Eliminate Dead Functions: An Industrial Experience", by Ian J. Davis, Michael W. Godfrey, Richard C. Holt, Serge Mankovskii, and Nick Minchenko (industrial track short paper), to appear in Proc. of the 16th European Conference on Software Maintenance and Re-engineering (CSMR), Szeged, Hungary, 27-30 March 2012.
- "A market-based bug allocation mechanism using predictive bug lifetime", by Hadi Hosseini, Raymond Nguyen, and Michael W. Godfrey, to appear in Proc. of the 16th European Conference on Software Maintenance and Re-engineering (CSMR), Szeged, Hungary, 27-30 March 2012. [Acceptance rate: 30/108 or 27.8% for full papers]
2011
- "Squinting at the data: Investigating software entity provenance using KISS techniques", a talk given at the 16th CREST Open Workshop on Software Provenance and Product Lines at University College London in November 2011. Slides and 220 MB video, but no paper. A version of this talk was also given at Eindhoven University and the 10th BENEVOL workshop around the same time.
- "An exploratory study of the evolution of communicated information about the execution of large software systems", by Weiyi (Ian) Shang, Zhen Ming (Jack) Jiang, Bram Adams, Ahmed E. Hassan, Michael W. Godfrey, Mohamed Nasser, Parminder Flor, Proc. of the 18th Working Conference on Reverse Engineering (WCRE-11), Limerick, Ireland, 17-20 October 2011. [Acceptance rate: 27/104 for 25.9% for full papers]
- This won the Best Paper Award for WCRE 2011, and has been invited to be extended for consideration in a special issue of the Journal of Software Maintenance and Evolution: Research and Practice.
- "A study of cloning in the Linux SCSI drivers", by Wei Wang and Michael W. Godfrey, Proc. of the 11th Intl. IEEE Working Conference on Source Code Analysis and Manipulation (SCAM-11), Williamsburg VA, 25-26 September 2011. [Acceptance rate: 16/52 or 30.7% for full papers]
- "A Tale of Two Browsers" (short paper for MSR challenge), Olga Baysal, Ian J. Davis, and Michael W. Godfrey, Proc. of the 2011 IEEE Working Conference on Mining Software Repositories (MSR-11), Honolulu, Hawaii, May 2011.
- "Determining the provenance of software artifacts" (position paper), Michael W. Godfrey, Julius Davies, Daniel M. German, and Abram J. Hindle, Proc. of the Fifth Intl. Workshop on Software Clones (IWSC-11), Honolulu, Hawaii, May 2011.
- "Software Bertillonage: Finding the provenance of an entity", by Julius Davies, Daniel M. German, Michael W. Godfrey, and Abram J. Hindle, Proc. of the 2011 IEEE Working Conference on Mining Software Repositories (MSR-11), Honolulu, Hawaii, May 2011. [Acceptance rate: 20/61 or 32.8% for full papers]
- This paper was selected as one of the best of MSR-11, and an extended version has been accepted to appear in a special issue of Empirical Software Engineering.
- Also, there's a 72 MB video of a talk I gave on this topic at the COW workshop at University College London on 23 November 2010; the video quality isn't great but the audio is OK.
- "Automated topic naming to support cross-project analysis of software maintenance activities", Abram Hindle, Neil A. Ernst, Michael W. Godfrey, and John Mylopoulos, Proc. of the 2011 IEEE Working Conference on Mining Software Repositories (MSR-11), Honolulu, Hawaii, May 2011. [Acceptance rate: 20/61 or 32.8% for full papers]
- This paper was also selected as one of the best of MSR-11 for consideration in a special issue of Empirical Software Engineering.
- "Multifractal Aspects of Software Development" (short paper), Abram Hindle, Michael W. Godfrey and Richard C. Holt. Special short paper track on New Ideas and Emerging Results (NIER) in Proc. of 2011 Intl. Conference on Software Engineering (ICSE-11), Honolulu, Hawaii, May 2011. [Acceptance rate: 46/198 or 23% for papers in this track]
2010
- "From Whence It Came: Detecting Source Code Clones by Analyzing Assembler" (short paper), Ian J. Davis and Michael W. Godfrey. Proc. of the 17th Intl. Working Conference on Reverse Engineering (WCRE-10), Beverly, MA, 13–16 October 2010. [Acceptance rate 22+10/68 or 47% for short papers]
- "Software Process Recovery Using
Recovered Unified Process Views",
Abram Hindle, Michael W. Godfrey and Richard C. Holt. Proc. of the 2010 IEEE Intl. Conference on Software Maintenance (ICSM-10), Timisoara, Romania, 12–18 September 2010. [Acceptance rate 36/133 or 27% for full papers]
- "Copy-Paste as a Principled Engineering Tool" (no preprint available), Michael W. Godfrey and Cory J. Kapser. This is a chapter in the book Making Software: What Really Works and Why We Believe It, by Greg Wilson and Andy Oram (eds), O'Reilly and Associates, October 2010.
- "Clone detection by exploiting assembler"
(short paper), Ian J. Davis and Michael W. Godfrey. Proc. of the Fourth Intl. Workshop on Software Clones (IWSC-10), Cape Town, South Africa, May 2010.
- "Studying Professional Software Designers and their Use of Abstraction" (discussion paper),
Joanne M. Atlee and Michael W. Godfrey. Presented at the NSF workshop on Studying Professional Software Design, 8-10 February 2010, UC-Irvine.
2009
- Editorial for Special Issue of JASE on Source Code Analysis and Manipulation, Michael W. Godfrey and Bogdan Korel. Journal of Automated Software Engineering, 16(2), June 2009.
- "Reading beside the lines: Using indentation to rank revisions by complexity", Abram Hindle, Michael W. Godfrey, Richard C. Holt. Science of Computer Programming, 74(7), May 2009.
- This is an extended version of our ICPC-08 paper that was invited to a special issue of SCP.
- "What’s Hot and What’s Not:
Windowing Developer Topic Analysis", Abram J. Hindle,
Michael W. Godfrey,
Richard C. Holt. Proc. of 2009 IEEE Conference on Software Maintenance (ICSM-09), Edmonton, Alberta, 20–26 September 2009. [Acceptance rate 35/162 or 22% for full papers]
- "Understanding Source Package Organization using the Hybrid Model" (short paper), Xinyi Dong and Michael W. Godfrey. Proc. of 2009 IEEE Conference on Software Maintenance (ICSM-09), Edmonton, Alberta, 20–26 September 2009. [Acceptance rate (35+29)/162 or 39% for short papers]
- "Future of Mining Software
Archives: A Roundtable" (invited roundtable contribution), Michael W. Godfrey, IEEE Software, 61(1), January/February 2009.
- "Automatic Classification of Large Changes into Maintenance
Categories", Abram J. Hindle,
Daniel M. German, Michael W. Godfrey,
and Richard C. Holt. Proc. of 2009 IEEE Intl. Conference on Program Comprehension (ICPC-09), 17-19 May 2009, Vancouver. [Acceptance rate 20/74 or 27% for full papers]
- "A Bug You Like: A Framework for Automated Assignment of Bugs"
(poster paper), Olga Baysal, Michael W. Godfrey, and Robin Cohen. Proc. of 2009 IEEE Intl. Conference on Program Comprehension (ICPC-09), 17-19 May 2009, Vancouver.
- "Mining Recurrent Activities: Fourier Analysis of Change Events"
(short paper), Abram J. Hindle, Michael W. Godfrey, Richard C. Holt. Special short paper track on New Ideas and Emerging Results (NIER) in Proc. of the 2009 Intl. Conference on Software Engineering (ICSE-09), 20-22 May 2009, Vancouver. [Acceptance rate 21/118 or 15% for papers in this track]
- "A Possible Metric for Semantic Similarity of Object-Oriented Analysis Models
and Its Use to Estimate the Predictability of OOA Methods", Davor Svetinovic,
Daniel M. Berry, Michael W. Godfrey, Nancy A. Day.
2008
- "The Past, Present, and Future of Software Evolution", Michael W. Godfrey and Daniel M. German. Invited paper in Proc. of Frontiers of Software Maintenace track at the 2008 IEEE Intl. Conf. on Software Maintenance (ICSM-08), October 2008, Beijing, China.
- "Understanding Interaction Differences between
Newcomer and Expert Programmers"
(short paper), Lijie Zou and Michael W. Godfrey. Proc. of the 2008 Intl. Workshop on Recommendation Systems for Software Engineering (RSSE 2008), November 2008, Atlanta.
- "Reverse Engineering CAPTCHAs",
Abram J. Hindle, Michael W. Godfrey, and Richard C. Holt. Proc. of the 2008 Working Conference on Reverse Engineering (WCRE-08), 15–18 October 2008, Antwerp, Belgium. [Acceptance rate 20/70 or 29% for full papers]
- “`Cloning Considered Harmful' Considered Harmful:
Patterns of Cloning in Software", Cory J. Kapser and Michael W. Godfrey. Extended version of WCRE-06 Best Paper. Empirical Software Engineering (Springer), vol. 13, no. 6, December 2008.
- "From Indentation Shapes to Code Structures", Abram J. Hindle, Michael W. Godfrey, and Richard C. Holt. Proc. of the 8th IEEE Intl. Working Conference on Source Code
Analysis and Manipulation (SCAM 2008), 28–29
September 2008, Beijing, China. [Acceptance rate: 23/61 or 38% for full papers]
- "Identifying Architectural Change Patterns in Object Oriented Systems", Xinyi Dong and Michael W. Godfrey. Proc. of the 2008 IEEE Intl. Conference on Program Comprehension (ICPC-08), June 2008, Amsterdam. [Acceptance rate: 20/57 or 35% for full papers]
- "Reading Beside the Lines: Indentation as a Proxy for
Complexity Metrics", by
Abram J. Hindle,
Michael W. Godfrey, and
Richard C. Holt. Proc. of the 2008 IEEE Intl. Conference on Program Comprehension (ICPC-08), June 2008, Amsterdam. [Acceptance rate: 20/57 or 35% for full papers]
- This paper was selected as one of the best at ICPC-08, and an extended version will appear in a special issue of Science of Computer Programming (Elsevier) in 2009: preliminary journal version.
- "Requirements Specifications and Recovered Architectures as Grounded Theories", by
Daniel M. Berry, Michael W. Godfrey, Ric Holt, Cory J. Kapser, and Isabel Ramos
2007
- "Fast, Cheap, and Under Control: Evaluating Revision Data Reliably", a presentation given at Dagstuhl Seminar 07491 on Mining Programs and Processes by Abram J. Hindle, describing work he has done under the supervision of Ric Holt and myself, December 2007.
- "All We Like Sheep: Cloning as a Software
Engineering Tool", an invited talk given at the ICSM-07 working session on Myths in Software Engineering, October 2007. PDF 4-up
- "Examining the Effects of Global Data Usage on Software Maintainability", by Jason Selby, Fraser Ruffell, Mark Giesbrecht, and Michael W. Godfrey. Proc. of the 2007 Working Conference in Reverse Engineering (WCRE-07), 29-31 October 2007, Vancouver, BC. [Acceptance rate: 27/87 or 31% for full papers]
- "Don't crash twice, it ain't nice", a less-than-serious reworking of an old Dylan tune (the singer, not the programming language), originally presented in three part disharmony by Ric Holt, Hausi Müller, and myself at the April 2007 CSER meeting.
- "System-level Usage Dependency Analysis of Object-Oriented Systems", by
Xinyi Dong and Michael W. Godfrey. Proc. of the 2007 IEEE Intl. Conference on Software Maintenance (ICSM-07), 2-5 October 2007, Paris, France. [Acceptance rate: 41/214 or 21% for full papers]
- "Release Pattern Discovery:
A Case Study of Database Systems", by Abram J. Hindle, Michael W. Godfrey, and Richard C. Holt. Proc. of the 2007 IEEE Intl. Conference on Software Maintenance (ICSM-07), 2-5 October 2007, Paris, France. [Acceptance rate: 41/214 or 21% for full papers]
- "Subjectivity in Clone Judgment: Can We Ever Agree?", by Cory J. Kapser, Paul Anderson, Michael W. Godfrey, Rainer Koschke, Matthias Rieger, Filip van Rysselberghe, and Peter Weißgerber, Proc. of Dagstuhl Seminar #06301, July 2007.
- "YARN: Animating Software Evolution", by
Abram J. Hindle, ZhenMing Jiang, Walid Koleilat, Michael W. Godfrey, and Richard C. Holt. Proc. of the 2007 IEEE Intl. Workshop on Visualizing Software for
Understanding and Analysis (VISSOFT-07), June 25-26, Banff, Alberta. [Acceptance rate: 15/34 or 44% for full papers] Slides
- "A Hybrid Program Model for Object-Oriented Reverse Engineering", by
Xinyi Dong and Michael W. Godfrey. Proc. of the 2007 Intl. Conference on Program Comprehension (ICPC-07), 26-29 June 2007, Banff, Alberta. [Acceptance rate: 22/66 or 33% for full papers]
- "Detecting Interaction Coupling from Task Interaction Histories", by Lijie Zou, Michael W. Godfrey, and Ahmed E. Hassan. Proc. of the 2007 Intl. Conference on Program Comprehension (ICPC-07), 26-29 June 2007, Banff, Alberta. [Acceptance rate: 22/66 or 33% for full papers] Slides.
- "Release Pattern Discovery via Partitioning:
Methodology and Case Study", by Abram J. Hindle, Michael W. Godfrey,
Richard C. Holt. Proc. of 2007 Intl. Workshop on Mining Software Repositories (MSR-07), May 19-20, 2007, Minneapolis. [Acceptance rate: 15/39 for full papers, or 38%] Slides.
- "Adaptation, Selection, and Intelligent Design:
The Forces Behind Software Evolution", invited talk given at the 2007 Canadian University Software Engineering Conference (CUSEC-07), Montreal, 20 January 2007.
- "Unified Use Case Statecharts: Case Studies",
by Davor Svetinovic, Daniel M. Berry, Nancy A. Day, and Michael W.
Godfrey. Requirements Engineering Journal (Springer), Vol. 12, No. 4, October 2007.
2006
- "'Cloning Considered Harmful'
Considered Harmful", by Cory J. Kapser and Michael W. Godfrey.
Proc. of the 2006 Working Conference on Reverse Engineering
(WCRE-06), 23-28 October, Benevento, Italy.
[Acceptance rate: 24/84 or 29%]
- This won the Best Paper Award for WCRE 2006, and has been invited to be extended for journal consideration (see above).
- "An Industrial Case Study of
Program Artifacts Viewed During Maintenance Tasks", by Lijie Zou
and Michael W. Godfrey.
Proc. of the 2006 Working Conference on Reverse Engineering
(WCRE-06), 23-28 October, Benevento, Italy.
[Acceptance rate: 24/84 or 29%]
- "EARS: A CSER proposal", yet another
not-entirely-serious presentation from the 2006 Spring CSER meeting at UVic.
- "Clone Detection: How accurate is your data
set?" (short paper), Cory J. Kapser and Michael W. Godfrey.
Otherwise unpublished, but it's been referenced by others so here it is.
- "Increasing Quality of Conceptual Models:
Is Object-Oriented Analysis That Simple?", by Davor Svetinovic
Daniel M. Berry, and Michael W. Godfrey. Proc. of the ICSE 2006
Workshop on The Role of Abstraction in Software Engineering,
Shanghai, China, 21 May 2006.
2005
- "Cloning by Accident: An Empirical Study of
Source Code Cloning Across Software Systems", by Raihan Al-Ekram,
Cory J. Kapser, Richard C. Holt, and Michael W. Godfrey.
Proc. of the 2005 Intl. Symposium on Empirical Software
Engineering (ISESE-05), Noosa Heads, Australia, 17-18 November
2005. [Acceptance rate: 40%]
- "A Reference Architecture for
Web Browsers", (short paper), by Alan Grosskurth and Michael W. Godfrey.
Proc. of the 2005 Intl. Conference on Software Maintenance (ICSM-05), Budapest, Hungary, 25-30 Sept 2005. [Acceptance rate: (55+25) / 180 or 44% for short papers.]
- "Improved Tool Support for the
Investigation of Duplication in Software", by Cory J. Kapser and
Michael W. Godfrey. Proc. of the 2005 Intl. Conference on Software
Maintenance (ICSM-05), Budapest, Hungary, 25-30 Sept 2005. [Acceptance
rate: 55 / 180 or 30% for full papers]
- This paper was selected for consideration (and ultimately
accepted) for a
special issue (Vol. 18, No. 2, March/April 2006) of
the Journal of Software Maintenance and Evolution. Preliminary journal version.
- "Facilitating Software Evolution Research
with Kenyon",
by Jennifer Bevan, E. James Whitehead, Jr., Sunghun Kim, and
Michael W. Godfrey.
Proc. of the 2005 Joint European Software Engineering Conference /
ACM SIGSOFT Symposium on the Foundations of Software Engineering
(ESEC/FSE-05), Lisbon, Portugal, 5-9 Sept 2005.
[Acceptance rate: 32 / 201 or 16%]
- "Concept Identification in
Object-Oriented Domain Analysis: Why Some Students Just Don't Get
It", by Davor Svetinovic, Daniel M. Berry, and Michael W. Godfrey.
Proc. of 2005 Intl. Conference on Requirements
Engineering (RE-05), Paris, France, 31 Aug - 2 Sept 2005.
[Acceptance rate: 35 / 175 or 20%]
Slides from the presentation: PDF
- This paper was selected as one of the five best (out of 175
submissions).
- "Lossy Program Analysis, or Lies My
Extractor Told Me", invited presentation at
Dagstuhl Seminar No 05161
Transformation Techniques in Software Engineering. PPT version
2004
- "Aiding Comprehension of Cloning Through
Categorization", by Cory J. Kapser and Michael W. Godfrey. Proc.
of 2004 Intl. Workshop on Software Evolution (IWPSE-04),
Kyoto, Japan, 6-7 September 2004. [Acceptance rate: 8 / 27 or 30%]
- "Four Interesting Ways in Which History Can Teach
Us About Software", by Michael W. Godfrey, Xinyi Dong, Cory J. Kapser,
and Lijie Zou. Position paper accepted to and presented at
2004 Intl. Workshop on Mining Software Repositories
(MSR-04), Edinburgh, Scotland on 25 May 2004. Slides from the
presentation: PDF,
PPT.
- "A Taxonomy of Clones in Source
Code: The Re-Engineers Most Wanted List" (position paper), by Cory J. Kapser and Michael
W. Godfrey. Proc. of the 2nd Intl. Workshop on
Detection of Software Clones (IWDSC-03), Victoria BC, November
2003.
2003
- "A Lightweight Process for Architecture
Recovery: From Code to Domain Requirements and Back Again", by
Davor Svetinovic and Michael W. Godfrey.
- "Detecting Merging and Splitting Using Origin
Analysis", by Lijie Zou and Michael W. Godfrey. Proc. of 2003
Working Conference on Reverse Engineering (WCRE-03), Victoria, BC,
November 2003. [Acceptance rate: 33 / 72 or 46%] Slides from the
presentation: PDF, PPT.
- The initial version of this paper was the only one that received
all A's as reviews, making it the highest rated of the original
submissions. While there was no best paper award for WCRE 2003, it
was invited to be revised and submitted for consideration for the
IEEE TSE special issue honouring the 10th anniversary of the WCRE
conference.
- A preprint of an extended version
accepted to IEEE Transactions on Software Engineering
vol. 31, no. 2 (Feb 2005).
- "Toward a Taxonomy for Source Code Cloning: A
Case Study", by Cory J. Kapser and Michael W. Godfrey. Proc.
of the 2003 Intl. Workshop on Evolution of Large-scale Industrial
Software Applications (ELISA), Amsterdam, 23 September 2003.
This is an extended version; the original can be found in the
full ELISA proceedings.
Slides from the presentation: PDF, PPT.
- "Architectural (Wallpaper)
Patterns", another not-entirely-serious presentation given at
Second ASERC Workshop on Software Architecture, Banff,
Alberta, February 2003.
- There is also a low-res Quicktime movie
of the presentation. See and hear the talk that made Rick
Kazman of the SEI exclaim, "Mike, don't give up your day job."
- "The Build / Comprehend Pipelines" (position
paper), by Richard C. Holt, Michael W. Godfrey, and Andrew J. Malton,
Second ASERC Workshop on Software Architecture, Banff,
Alberta, February 2003.
- "Modelling and Extracting
the Build-Time Architectural View", by Qiang Tu, Michael W.
Godfrey, and Xinyi Dong; this is an extended version of the
ICSM-01 paper below, submitted for journal
consideration.
- "Enhancing Domain-Specific Software
Architecture Recovery", by Igor Ivkovic and Michael W. Godfrey,
Proc. of 2003 Intl. Workshop on Program Comprehension
(IWPC-03), Portland, Oregon, May 2003.
[Acceptance rate: 27 / 44 or 61%]
2002
- "Adoption Centric Networking Environments", a
short, not-entirely-serious research proposal, given at the October
2002 CSER meeting.
- "Architectural Reconstruction in the Dark",
(position paper), by Andrew Trevors and Michael W. Godfrey. Accepted to
the Workshop on Software Architecture Reconstruction held in
conjunction with WCRE-02, Richmond VA, November 1, 2002.
- "Semantic Grep: Regular Expressions + Relational
Abstraction", by R. Ian Bull, Andrew Trevors, Andrew J. Malton, and
Michael W. Godfrey. Proc. of 2002 Working Conference on Reverse
Engineering (WCRE-02), Richmond VA, October 2002.
[Acceptance rate: 33 / 72 or 46%]
- "An Integrated Approach for Studying
Software Architectural Evolution", by Qiang Tu and Michael W. Godfrey,
Proc. of 2002 Intl. Workshop on Program Comprehension
(IWPC-02), Paris, June 2002. Slides from the presentation: PDF, PPT.
[Acceptance rate: 28 / 44 or 64%]
- "Architecture Recovery of Dynamically
Linked Applications: A Case Study", by Igor Ivkovic and Michael
W. Godfrey, Proc. of 2002 Intl. Workshop on Program
Comprehension (IWPC-02), Paris, June 2002.
[Acceptance rate: 28 / 44 or 64%]
- "Tracking Structural Evolution using Origin
Analysis" (position paper), by Michael W. Godfrey and Qiang Tu,
Proc. of 2002 Intl. Workshop on Principles of Software
Evolution (IWPSE-02), Orlando, Florida, May 2002.
2001
- Results of the Acacia entry
[PPT version] into the "C++ Parser
Olympics" that was organized and presented at CASCON 2001 by Susan
Sim in Toronto in November 2001. I "drove" the Acacia
extractor (aided by Andrew Trevors), which is a product of AT+T Research. There are two
plain text files of interest: Introduction
to the Acacia System and Results of
the running Acacia on the Parser/Analyser Suite .
- Susan Sim and Holger Kienle ran a second version of this for IWPC
2002; here is the presentation for the Acacia entry:
PDF (4up) and
PPT.
- "Multi-tired architectures", a
not-entirely-serious presentation co-devised by Ric Holt, given at the
2001
ASERC
Workshop on Software Architecture
in Edmonton, August 24-25, 2001. Also: PDF (4-up) and PPT.
- "How does your software grow?", by Michael W. Godfrey. Invited
position paper and presentation given at the 2001
ASERC
Workshop on Software Architecture
in Edmonton, August 24-25, 2001.
- "A Lightweight Architecture Recovery Process"
(position paper), by Davor Svetinovic and Michael W. Godfrey, accepted to
SWARM (SoftWare Architecture Recovery and Modelling), a discussion
session held in conjunction with WCRE-01, Stuttgart, October 2001.
- "Attribute-Based Evolution Patterns for
Product Lines" (position paper), by Davor Svetinovic and Michael W. Godfrey,
Proc. of WICSA-01 Workshop on Architecture
Reconstruction and Product Lines, Amsterdam, August 2001.
- "Exploring Structural Change and
Architectural Evolution", a short Powerpoint presentation to the
May 2001 meeting of CSER on a tool we
(Qiang Tu, really) are working on.
- "Growth, Evolution, and Structural Change in
Open Source Software", by Michael W. Godfrey and Qiang Tu. Proc.
of 2001 Intl. Workshop on Principles of Software Evolution
(IWPSE-01), Vienna, September 2001.
- "Software Engineering Research in the
Bazaar" (position paper), by Ahmed E. Hassan, Michael W. Godfrey, and Richard C.
Holt. Proc. of 1st ICSE Workshop on Open Source
Software Engineering, Toronto, May 2001.
- "Representing Build-Time Software
Architecture Views with UML" (position paper), by Qiang Tu and Michael W. Godfrey.
Proc. of 2001 ICSE Workshop on Describing
Software Architecture with UML, Toronto, May 2001.
- "The Build-Time Software
Architecture View", by Qiang Tu and Michael W. Godfrey. Proc.
of 2001 Intl. Conference on Software Maintenance (ICSM-01),
Florence, Italy, November 2001. Slides from the presentation: PPT, PDF
(6up). [Acceptance rate: 68 / 161 or 42%.]
See also the extended version
submitted for journal consideration above.
2000
- "Defining, Transforming, and Exchanging
High-Level Schemas", by Michael W. Godfrey, Proc. of 2000
Working Conference on Reverse Engineering (WCRE-00), Brisbane,
Australia, November 2000. Slides from the talk in PPT or PDF formats.
- "Evolution, Growth, and Cloning in
Linux: A Case Study", by Michael W. Godfrey, Davor Svetinovic, and
Qiang Tu, a presentation at the 2000 CASCON workshop on "Detecting
duplicated and near duplicated structures in large software systems:
methods and applications", on November 16, 2000, chaired by Ettore
Merlo. PPT version. To date,
this is the only presentation of the work we have done in examining
cloning in the SCSI driver subsystem of Linux.
- "Evolution in Open Source Software: A Case
Study", by Michael W. Godfrey and Qiang Tu, Proc. of
the 2000 Intl. Conference on Software Maintenance (ICSM-00), San
Jose, California, October 2000. Slides from the presentation in PPT and PDF
(6up).
- "High-Level Schemas: A Journey through
the Bush", a presentation given at ICSE 2000
Workshop on Standard Exchange Format (WoSEF-00).
PPT version also available.
- "Practical Data Exchange for Reverse Engineering
Frameworks: Some Requirements, Some Experience, Some Headaches",
by Michael W. Godfrey, position paper accepted to ICSE 2000
Workshop on Standard Exchange Format (WoSEF-00). A version of
appeared in ACM Software Engineering Notes, vol. 26, no. 1,
January 2001. I gave a related talk at the Dagstuhl seminar on Interoperability of
Reengineering Tools (Seminar No. 01041, Report No. 296), 21-26
January 2001, and yet another version at the November 1999 CSER meeting: PDF (6 up) and PPT.
- "Toward an Understanding of Software
Evolution", a seminar given at the University of Waterloo July 4,
2000 incorporating the results from some of the papers and talks below,
especially the case study on the growth of the Linux kernel detailed in
"Evolution in Open Source Software: A Case Study". The PPT version is also available.
- "Secrets from the Monster: Extracting Mozilla's
Software Architecture", by Michael W. Godfrey and Eric H. S. Lee,
Proc. of the Second Intl. Symposium on Constructing Software
Engineering Tools (CoSET-00), Limerick, Ireland, June 2000.
Slides from the presentation: PDF
(6up) and PPT .
- "Architecture Repair of Open Source
Software", by John B. Tran, Michael W. Godfrey, Eric H. S. Lee, and
Richard C. Holt, Proc. of 2000 Intl. Workshop on Program
Comprehension (IWPC-00), Limerick, Ireland, June 2000.
1999 and earlier
- "Extracting Source Models from Java
Programs: Parse, Disassemble, or Profile?", by Ivan Bowman, Michael W. Godfrey, and Ric Holt. Otherwise unpublished, but it's been cited a few times by people I don't know, so here it is.
- "Visualizing Architectural Evolution", by
James P. D. Keast, Mark G. Adams, and Michael W. Godfrey,
Proc. of ICSE-99 Workshop on Software Change and Evolution
(SCE-99), Los Angeles, May 1999.
- "Connecting Architecture
Reconstruction Frameworks" (preprint), by Ivan Bowman, Michael W.
Godfrey, and Ric Holt, Proc. of the First Intl. Symposium on
Constructing Software Engineering Tools (CoSET-99), Los Angeles,
May 1999. Also published in Journal of Information and Software
Technology, 42(2), pp. 93-104, February 2000. Slides from the
presentation: PDF (6up) and PPT .
- "JDuck: Building a Software Engineering Tool in
Java as a CS2 Project" (preprint), by Michael W. Godfrey and Dan
Grossman, Proc. of SIGCSE -99, March 1999.
- "Secure and Portable Database
Extensibility", by Michael W. Godfrey, Tobias Mayr, Praveen
Seshadri, and Thorsten von Eicken, Proc. of SIGMOD-98, Seattle
WA, June 1998. [Acceptance rate: 42 / 246 or 17%]
- "Teaching Software Engineering to a Mixed
Audience" (preprint), by Michael W. Godfrey, Journal of
Information and Software Technology, 40(4), pp. 229-232, July
1998.
- "Prototyping a Visual Formalism for System
Modelling", by Michael W. Godfrey, Richard C. Holt and Spiros
Mancoridis, Proc. of the ICSE-16 Workshop on Software Engineering
and Human-Computer Interaction , Sorrento, Italy, May 1994,
published as Lecture Notes in Computer Science vol. 896, Springer
Verlag, February 1995.
- "Tool Support for Software Engineering
Education", by Spiros Mancoridis, Richard C. Holt and Michael W.
Godfrey, Proc. of the ICSE-16 Workshop on Software Engineering
Education, Sorrento, Italy, published as Imperial College Dept.
of Computing Technical Report 94/6, June 1994.
- "A Program Understanding Environment Based on the
Star Approach to Tool Integration", by Spiros
Mancoridis, Richard C. Holt and Michael W. Godfrey, Proc. of 22nd
Annual ACM Computer Science Conference (CSC-94), Phoenix, USA,
March 8-10, 1994.
- "Visual Formalisms for Configuration
Management", by Michael W. Godfrey, Proc. of CASCON-93,
October 1993.
- "Formal Specification in Metamorphic
Programming", by David A. Penny, Richard C. Holt and Michael W.
Godfrey, Proc. of the 4th International Symposium of VDM Europe
,
Springer-Verlag
Lecture Notes in Computer Science no. 551, October 1991.
- "Spectur -- A Specification Language for the
Programmer", by Michael W. Godfrey and Richard C. Holt, Technical
Report CSRI-241, University of Toronto, June 1990.
Michael W. Godfrey PhD, Associate Professor
School of Computer Science,
University of Waterloo
Waterloo, Ontario, N2L 3G1, CANADA
Tel. +1 (519) 888-4567 ext. 34437, FAX +1 (519) 885-1208
Office: DC2340
email:
URL: http://www.uwaterloo.ca/~migod