Journal Papers Refereed Papers Tutorials
Panels Position Papers Technical Demos
Theses Patents Presentations


JOURNAL PAPERS

Guest Editor's Introduction: Special Issue on Mining Software Repositories, [PDF]
Stephan Diehl, Harald Gall and Ahmed E. Hassan, Journal of Empirical Software Engineering, To appear, 2008.

Replaying Development History to Assess the Effectiveness of Change Propagation Tools, [PDF]
Ahmed E. Hassan and Richard C. Holt, Best Papers of ICSM 2005 (20th Anniversary), Journal of Empirical Software Engineering, To appear, 2006.

Workshop Report for MSR 2005: International Workshop on Mining Software Repositories [PDF]
Stephan Diehl, Ahmed E. Hassan and Richard C. Holt, ACM SIGSOFT Software Engineering Notes, Sept 2005.

Guest Editor's Introduction: Special Issue on Mining Software Repositories, [PDF]
Ahmed E. Hassan, Audris Mockus, Richard C. Holt and Philip Johnson, Software Engineering, IEEE Transactions on Volume 31, Issue 6, June 2005 Page(s):426 - 428.

A Lightweight Approach for Migrating Web Frameworks [PDF]
Ahmed E. Hassan and Richard C. Holt, Journal of Information and Software Technology, Volume: 47, Issue: 8, June 1, 2005, pp. 521-532.

Workshop Report for MSR 2004: International Workshop on Mining Software Repositories [PDF]
Ahmed E. Hassan, Richard C. Holt, and Audris Mockus, ACM SIGSOFT Software Engineering Notes, Jan 2005.

A Visual Architectural Approach to Maintaining Web Applications [PDF]
Ahmed E. Hassan and Richard C. Holt, Annals of Software Engineering - Volume 16 - Special Volume on Software Visualization, 2003.

REFEREED PAPERS

Empirical Evidence for SOC Dynamics in Software Evolution [PDF]
Jingwei Wu, Richard C. Holt and Ahmed E. Hassan, Proceedings of ICSM 2007: International Conference on Software Maintenance, Maison Internationale, Paris, France, Oct 2-5, 2007.

A Framework for Studying Clones In Large Software Systems [PDF]
Zhen Ming Jiang and Ahmed E. Hassan, Proceedings of SCAM 2007: International Working Conference on Source Code Analysis and Manipulation, Maison Internationale, Paris, France, Sept 30 - Oct 1, 2007.

Detecting Interaction Coupling from Task Interaction Histories [PDF]
Lijie Zou, Michael W. Godfrey, and Ahmed E. Hassan, Proceedings of ICPC 2007: International Conference Program Comprehension, Banff, Alberta, June 26-29, 2007. Slides.

What Can OSS Mailing Lists Tell Us? A Preliminary Psychometric Text Analysis of the Apache Developer Mailing List [PDF]
Peter C. Rigby, and Ahnmed E. Hassan, Proceedings of MSR 2007: International Workshop on Mining Software Repositories, Minneapolis, USA, May 19-20, 2007.

Visualizing Clone Cohesion and Coupling [PDF]
Zhen Ming Jiang, Ahmed E. Hassan, and Richard C. Holt, Proceedings of APSEC 2006: IEEE Asia Pacific Conference on Software Engineering, Bangalore, India, Dec. 6-8, 2006.

Animated Visualization of Software History Using Evolution Storyboards [PDF]
Dirk Beyer and Ahmed E. Hassan, Proceedings of WCRE 2006: International Conference on Reverse Engineering, Benevento, Italy, pp. 199-208, Oct. 23-27, 2006.

Mining software repositories to assist developers and support managers [PDF]
Ahmed E. Hassan, Proceedings of ICSM 2006: IEEE International Conference on Software Maintenance, Chicago, Philadelphia, USA, pp. 339-342, Sept. 24-27, 2006.

Using Decision Trees to Predict the Certification Result of a Build [PDF]
Ahmed E. Hassan and Ken Zhang, Proceedings of ASE 2006: 21st IEEE/ACM International Conference on Automated Software Engineering, Tokyo, Japan, September 18-22, 2006.

Studying the Evolution of Software Systems Using Change Clusters [PDF]
Jay Kothari, Trip Denton, Ali Shokoufandeh, Spiros Mancoridis, and Ahmed E. Hassan, Proceedings of ICPC 2006: International Conference on Program Comprehension, Athens, Greece, June 14-16, 2006.

Evolution Storyboards: Visualization of Software Structure Dynamics [PDF]
Dirk Beyer and Ahmed E. Hassan, Proceedings of ICPC 2006: International Conference on Program Comprehension, Athens, Greece, June 14-16, 2006.

TA-RE: an exchange language for mining software repositories [PDF]
Sunghun Kim, Thomas Zimmermann, Miryung Kim, Ahmed E. Hassan, Audris Mockus, Tudor Girba, Martin Pinzger, E. James Whitehead Jr., and Andreas Zeller, Proceedings of MSR 2006: International Workshop on Mining Software Repositories, Shanghai, China, May 22-23, 2006. Format Website

Examining the Evolution of Code Comments in PostgreSQL [PDF]
Zhen Ming Jiang and Ahmed E. Hassan, Proceedings of MSR 2006: International Workshop on Mining Software Repositories, Shanghai, China, May 22-23, 2006.

MSR 2006: The International Workshop on Mining Software Repositories [PDF]
Stephan Diehl, Harald Gall, Martin Pinzger, and Ahmed E. Hassan, Proceedings of ICSE 2006: International Conference on Software Engineering, Shanghai, China, May 20-28, 2006. Workshop Website

Source versus Object Code Extraction For Recovering Software Architecture [PDF]
Ahmed E. Hassan, Zhen Ming Jiang, and Richard C. Holt, Proceedings of WCRE 2005: Working Conference on Reverse Engineering, Pittsburgh (Carnegie Mellon), USA, November 8-11, 2005.

The Top Ten List: Dynamic Fault Prediction [PDF]
Ahmed E. Hassan, and Richard C. Holt, Proceedings of ICSM 2005: International Conference on Software Maintenance, Budapest, Hungary, Sept 25-30, 2005.

Comparison of Clustering Algorithms in the Context of Software Evolution [PDF]
Jingwei Wu, Ahmed E. Hassan, and Richard C. Holt, Proceedings of ICSM 2005: International Conference on Software Maintenance, Budapest, Hungary, Sept 25-30, 2005.

Visualizing Historical Data Using Spectrographs [PDF]
Ahmed E. Hassan, Jingwei Wu, and Richard C. Holt, Proceedings of METRICS 2005: 11th IEEE International Software Metrics Symposium, Como, Italy, Sept 19-22, 2005.

MSR 2005: The International Workshop on Mining Software Repositories [PDF]
Ahmed E. Hassan, Richard C. Holt and Stephan Diehl, Proceedings of ICSE 2005: International Conference on Software Engineering, Saint Louis, Missouri, USA, May 15-21, 2005. Workshop Website

The Small World of Software Reverse Engineering [PDF]
Ahmed E. Hassan, and Richard C. Holt, Proceedings of WCRE 2004: Working Conference on Reverse Engineering, Delft University of Technology, the Netherlands, Nov 9-12, 2004. Slides

Exploring Software Evolution Using Spectrographs [PDF]
Jingwei Wu, Ahmed E. Hassan, and Richard C. Holt, Proceedings of WCRE 2004: Working Conference on Reverse Engineering, Delft University of Technology, the Netherlands, Nov 9-12, 2004. Slides

Predicting Change Propagation in Software Systems [PDF]
Ahmed E. Hassan, and Richard C. Holt, Proceedings of ICSM 2004: International Conference on Software Maintenance, Chicago, Illinois, USA, Sept 11-17, 2004. Slides

Studying The Evolution of Software Systems Using Evolutionary Code Extractors [PDF]
Ahmed E. Hassan, and Richard C. Holt, Proceedings of IWPSE 2004: International Workshop on Principles of Software Evolution, Kyoto, Japan, Sept 6-7, 2004. Slides

Evolution Spectrographs: Visualizing Punctuated Change in Software Evolution [PDF]
Jingwei Wu, Claus W. Spitzer, Ahmed E. Hassan and Richard C. Holt, Proceedings of IWPSE 2004: International Workshop on Principles of Software Evolution, Kyoto, Japan, Sept 6-7, 2004. Slides

Studying The Evolution of Software Systems Using Evolutionary Code Extractors [PDF]
Ahmed E. Hassan, and Richard C. Holt, Proceedings of IWPSE 2004: International Workshop on Principles of Software Evolution, Kyoto, Japan, Sept 6-7, 2004. Slides

Using Development History Sticky Notes to Understand Software Architecture - [PDF]
Ahmed E. Hassan, and Richard C. Holt, Proceedings of IWPC 2004: International Workshop on Program Comprehension, Bari, Italy, Jun 24-26, 2004. Slides

MSR 2005: The International Workshop on Mining Software Repositories [PDF]
Ahmed E. Hassan, Richard C. Holt and Audris Mockus, Proceedings of ICSE 2004: International Conference on Software Engineering, Scotland, UK, May 23-28, 2004. Workshop Website

Studying The Chaos of Code Development [PDF]
Ahmed E. Hassan, and Richard C. Holt, Proceedings of WCRE 2003: Working Conference on Reverse Engineering, Victoria, British Columbia, Canada, Nov 13-16, 2003. Slides

Migrating Web Frameworks Using Water Transformations [PDF]
Ahmed E. Hassan, and Richard C. Holt, Proceedings of COMPSAC 2003: International Computer Software and Application Conference, Dallas, Texas, USA, Nov 3-6, 2003. Slides

The Chaos of Software Development [PDF]
Ahmed E. Hassan, and Richard C. Holt, Proceedings of IWPSE 2003: International Workshop on Principles of Software Evolution, Helsinki, Finland, Sept 1-2, 2003. Slides

Using Graph Patterns to Extract Scenarios [PDF]
Jingwei Wu, Ahmed E. Hassan, and Richard C. Holt, Proceedings of IWPC 2002: International Workshop on Program Comprehension, La Sorbonne, Paris, France, Jun 26-29, 2002. Slides

Architecture Recovery of Web Applications [PDF]
Ahmed E. Hassan, and Richard C. Holt, Proceedings of ICSE 2002: International Conference on Software Engineering, Orlando, Florida, May 19-25, 2002. Slides

Towards a Better Understanding of Web Application [PDF]
Ahmed E. Hassan, and Richard C. Holt, Proceedings of WSE 2001: International Workshop on Web Site Evolution, Florence, Italy, Nov 10, 2001. Slides

E/R Schema for the Datrix C/C++/Java Exchange Format [PDF]
Richard C. Holt, Ahmed E. Hassan, Bruno Lague, Sebastien Lapierre, and Charles Leduc, Proceedings of Data Exchange Format session - WCRE 2000: Working Conference on Reverse Engineering, Brisbane, Australia, Nov 23-25, 2000. Slides

A Reference Architecture for Web Servers [PDF]
Ahmed E. Hassan and Richard C. Holt, Proceedings of WCRE 2000: Working Conference on Reverse Engineering, Brisbane, Australia, Nov 23-25, 2000. Slides

TUTORIALS

Mining Software Engineering Data [PDF]
Tao Xie, Jian Pei, or Ahmed E. Hassan, Proceedings of ICSE 2007: The 29th International Conference on Software Engineering, IEEE Press, Minneapolis, MN, May 21, 2007.

PANELS

MythSE -- Myths in Software Engineering [PDF]
Ahmed E. Hassan and Thomas Zimmermann, Proceedings of ICSM 2007:International Conference on Software Maintenance, Maison Internationale, Paris, France, Oct 5, 2007. Webpage

Performance Engineering in Industry: Current Practices and Adoption Challenges [PDF]
Ahmed E. Hassan and Parminder Flora, Proceedings of WOSP 2007: Sixth International Workshop on Software and Performance, Buenos Aires, Argentina, Feb 5, 2007. Panelists: Alberto Avritzer (Siemens USA Research Lab), Parminder Flora (Research In Motion), Richard Friedrich (HP Labs), Marin Litoiu (IBM Toronto Lab), Kevin Mobley (Fidelity Information).

POSITION PAPERS

ADG: Annotated Dependency Graphs for Software Understanding [PDF]
Ahmed E. Hassan and Richard C. Holt, Proceedings of VISSOFT 2003: 2nd Annual "DESIGNFEST" On Visualizing Software For Understanding And Analysis (co-located with ICSM'2003), Amsterdam, the Netherlands, Sept 22, 2003. Slides

Migrating Web Applications [PDF]
Ahmed E. Hassan and Richard C. Holt, Proceedings of ASERC Workshop on Software Architecture, Banff, Alberta, Canada, Feb 18-19, 2003. Slides

Software Engineering Research in the Bazaar [PDF]
Ahmed E. Hassan, Michael W. Godfrey, and Richard C. Holt, Proceedings of ICSE 2001: 1st Workshop on Open Source Software Engineering, Toronto, Canada. May, 2001.

TECHNICAL DEMONSTRATIONS

Architecture Recovery of Web Applications
Ahmed E. Hassan, Ric Holt, Mike Godfrey and Wai Ming Wong, In CASCON 2000, Missisauage, Ontario, Canada, Nov 13-16, 2000.

Big Picture of Big Software: Visualizing Software Architectures of Object Oriented Systems [Web]
Thomas O. Parry, Eric Lee, Richard C. Holt, and Ahmed E. Hassan, In ECOOP 2000: 14th European Conference on Object-Oriented Programming, Sophia Antipolis and Cannes, France, Jun 12-16, 2000.

THESES

Mining Software Repositories to Assist Developers and Support Managers [PDF]
Ahmed E. Hassan, PhD Thesis, School of Computer Science, Faculty of Mathematics, University of Waterloo, Ontario, Canada, 2004. Slides

Architecture Recovery of Web Applications [PDF]
Ahmed E. Hassan, Master's Thesis, Department of Computer Science, Faculty of Mathematics, University of Waterloo, Ontario, Canada, 2001. Slides

PATENTS

Method and apparatus for reducing power consumption in a display for an electronic device [US-PTO] [News Coverage]

Systems and methods for facilitating communication over a plurality of communication mediums [US-PTO]

Delayed user notification of events in a mobile device [US-PTO]

Computing device with environment aware features [US-PTO]

Distributed wireless packet assembly [US-PTO]

System and method for searching a remote database [US-PTO] [News Coverage]

Automated switching of user notification profiles in a mobile device [US-PTO]

Detection of out of memory and graceful shutdown [US-PTO]

Distributed router application serialization [US-PTO]

Wireless/LAN router queuing method and system [US-PTO]

European Union Patents [EU-PTO]

SELECTED INVITED PRESENTATIONS

  • C-REX: An Evolutionary Code Extractor for C, Ahmed E. Hassan, CSER meeting, Montreal, Canada, May, 2004.
  • The Chaos of Software Development, Ahmed E. Hassan, University of Simon Fraser, Vancouver, Canada, Nov, 2003.
  • Mining Change Logs for Open Source Software, Ahmed E. Hassan, Nortel Knowledge Exchange Day, Waterloo, Canada, 2003.
  • Architecture Recovery of Web Applications, Ahmed E. Hassan, Sun Microsystems, Canada, 2001.
  • Architecture Recovery of Web Applications, Ahmed E. Hassan, CSER meeting, Toronto, Canada, 2001.
  • E/R Schema for the Datrix C/C++/Java Exchange Format, Ahmed E. Hassan, CSER meeting, Montreal, Canada, 2000.