Papers

2012 | 2011 | 2010

2009 | 2008 | 2007 | 2006 | 2005 | 2004 | 2003 | 2002 | 2001 | 2000

1999 | 1998

2012

John-Jose Nunez, Gregor Kiczales
Conference on Program Comprehension (ICPC), IEEE 20th International 2012

Gary T. Leavens, Shigeru Chiba, Michael Haupt, Klaus Ostermann, Eric Wohlstadter
Lecture Notes in Computer Science, Volume 7271, 2012

Kalyanasundaram Somasundaram, Gail C. Murphy
In ISEC '12 Proceedings of the 5th India Software Engineering Conference

In FSE '12 Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering.

In Proceedings of Software Engineering (ICSE), 2012 34th International Conference.

Adrian Kuhn and Gail C. Murphy
In Proceedings of EESMOD 2012 Workshop (to be published).

To appear in proceedings of MODELS 2012, LNCS Springer.

2011


John Anvik and Gail C. Murphy
Reducing the effort of bug report triage: Recommenders for development-oriented decisions
ACM Trans. Softw. Eng. Methodol.20(3), August 2011.

Alexander W. J. Bradley and Gail C. Murphy
Supporting software history exploration
In Proceedings of the 8th Working Conference on Mining Software Repositories (MSR 2011), pp. 193–202, Waikiki, Honolulu, HI, USA, May 2011.

Thomas Fritz and Gail C. Murphy
In Proceedings of the 2011 Annual Conference on Human Factors in Computing Systems (CHI 2011), pp. 1827–1830, Vancouver, BC, Canada, May 2011.

Emerson Murphy-Hill and Gail C. Murphy
Peer interaction effectively, yet infrequently, enables programmers to discover new tools
In Proceedings of the ACM 2011 Conference on Computer Supported Cooperative Work, pp. 405–414, Hangzhou, China, 2011.

Sarah Rastkar, Gail C. Murphy, and Alexander W. J. Bradley
Generating Natural Language Summaries for Crosscutting Source Code Concerns
To appear in ICSM 2011, Williamsburg, Virginia, USA, September 2011.

Robin Salkeld, Brendan Cully, Geoffrey Lefebvre, Wenhao Xu, Andrew Warfield, and Gregor Kiczales
Retroactive Aspects: Programming in the Past
In Proceedings of the Ninth International Workshop on Dynamic Analysis (WODA 2011), pp. 29–34, Toronto, Ontario, Canada, July 2011.

Nicholas Sawadsky and Gail C. Murphy
In Proceedings of the 1st Workshop on Developing Tools as Plug-ins (TOPI 2011), pp. 48–51, Waikiki, Honolulu, HI, USA, May 2011.

2010


Roberto A. Bittencourt, Gustavo J. S. Santos, Dalton D. S. Guerrero, and Gail C. Murphy
Improving Automated Mapping in Reflexion Models Using Information Retrieval Techniques
In 17th Working Conference on Reverse Engineering (WCRE), pp. 163–172, Beverly, Massachusetts, USA, October 2010.

Brett Cannon and Eric Wohlstadter
Automated object persistence for JavaScript
In Proceedings of the 19th international conference on World wide web, pp. 191–200, Raleigh, North Carolina, USA, 2010.

Samuel Davis and Gregor Kiczales
In Proceedings of the ACM international conference on Object oriented programming systems languages and applications (Onward! 2010), pp. 754–773, Reno/Tahoe, Nevada, USA, October 2010.

ACM SIGSOFT Distinguished Paper
Thomas Fritz, Jingwen Ou, Gail C. Murphy, and Emerson Murphy-Hill
A degree-of-knowledge model to capture source code familiarity
In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, pp. 385–394, Cape Town, South Africa, 2010.

Thomas Fritz and Gail C. Murphy
In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, pp. 175–184, Cape Town, South Africa, 2010.

3rd Place at the ACM Student Research Competition
Thomas Fritz
Staying aware of relevant feeds in context
In ICSE '10: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, pp. 523–524, New York, NY, USA, 2010.

Ryan Golbeck, Peter Selby, and Gregor Kiczales
In Jan Vitek, editor, Objects, Models, Components, Patterns, vol. 6141 of Lecture Notes in Computer Science, pp. 173–191. Springer Berlin / Heidelberg, 2010.

In Proceedings of the FSE/SDP workshop on Future of software engineering research - FoSER '10, p. 251, Santa Fe, New Mexico, USA, November 2010.

Gail C. Murphy and Emerson Murphy-Hill
In Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering, pp. 57–58, Cape Town, South Africa, 2010.

Emerson Murphy-Hill, Gail C. Murphy, and William G. Griswold
Understanding context: creating a lasting impact in experimental software engineering research
In Proceedings of the FSE/SDP workshop on Future of software engineering research - FoSER '10, p. 255, Santa Fe, New Mexico, USA, November 2010.
ACM SIGSOFT Distinguished Paper

Emerson Murphy-Hill and Andrew P. Black
An interactive ambient visualization for code smells
In Proceedings of the 5th international symposium on Software visualization - SOFTVIS '10, p. 5, Salt Lake City, Utah, USA, October 2010.

Immad Naseer, Ryan M. Golbeck, Peter Selby, and Gregor Kiczales
Interpreter Implementation of Advice Weaving
Technical Report TR-2010-01, Department of Computer Science, University of British Columbia, January 2010.

Sarah Rastkar, Gail C. Murphy, and Gabriel Murray
In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, pp. 505–514, Cape Town, South Africa, 2010.

In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2, pp. 527–528, Cape Town, South Africa, 2010.

Neil Thomas and Gail Murphy
How Effective Is Modularization?
In Andy Oram and Greg Wilson, editors, Making Software: What Really Works, and Why We Believe It, pp. 373–392. O'Reilly Media, Inc., October 2010.

Petcharat Viriyakattiyaporn and Gail C. Murphy
Improving program navigation with an active help system
In Proceedings of the 2010 Conference of the Center for Advanced Studies on Collaborative Research, pp. 27–41, Toronto, Ontario, Canada, November 2010.

2009

Brett Cannon and Eric Wohlstadter
In Proceedings of the 8th ACM international conference on Aspect-oriented software development, pp. 255–266, Charlottesville, Virginia, USA, 2009.

Thomas Fritz and Gail C. Murphy
Search, stitch, view: Easing information integration in an IDE
In ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation, 2009. SUITE '09, pp. 9–12, May 2009.

Michael W. Godfrey, Ahmed E. Hassan, James Herbsleb, Gail C. Murphy, Martin Robillard, Prem Devanbu, Audris Mockus, Dewayne E. Perry, and David Notkin
Future of Mining Software Archives: A Roundtable
IEEE Software, 26(1):67–70, 2009.

Peng Li and Eric Wohlstadter
Script InSight: Using Models to Explore JavaScript Code from the Browser View
In Proceedings of the 9th International Conference on Web Engineering, pp. 260–274, San Sebastián, Spain, 2009.

Gail Murphy
Attacking information overload in software development
In 2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), p. 4, Corvallis, OR, USA, 2009.

Gail C. Murphy, Petcharat Viriyakattiyaporn, and David Shepherd
In 2009 IEEE 17th International Conference on Program Comprehension, pp. 90–94, Vancouver, BC, Canada, 2009.

Gail C. Murphy
In Proceedings of the 8th ACM international conference on Aspect-oriented software development - AOSD '09, p. 229, Charlottesville, Virginia, USA, 2009.

In Third ACM Workshop on Refactoring Tools (WRT'09), Orlando, Florida, USA, October 2009.

Sarah Rastkar and Gail C. Murphy
In 2009 6th IEEE International Working Conference on Mining Software Repositories, pp. 155–158, Vancouver, BC, Canada, 2009.

Petcharat Viriyakattiyaporn and Gail C. Murphy
Challenges in the user interface design of an IDE tool recommender
In Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering, pp. 104–107, 2009.

Eric Wohlstadter, Peng Li, and Brett Cannon
In Proceedings of the 2009 IEEE International Conference on Web Services, pp. 91–98, 2009.

Eric Wohlstadter and Stefan Tai
Web Services
In Encyclopedia of Database Systems, pp. 3510–3513. 2009.

Eric Wohlstadter
SOAP
In Encyclopedia of Database Systems, pp. 2666–2667. 2009.

2008

Brian de Alwis and Gail C. Murphy
In Proceedings of the 30th international conference on Software engineering, pp. 21–30, Leipzig, Germany, 2008.

In Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications, pp. 261–276, Nashville, TN, USA, 2008.

Marc Eaddy, Thomas Zimmermann, Kaitlin D. Sherwood, Vibhav Garg, Gail C. Murphy, Nachiappan Nagappan, and Alfred V. Aho
Do Crosscutting Concerns Cause Defects?
IEEE Transactions on Software Engineering, 34(4):497–515, 2008.

Sara Forghanizadeh and Eric Wohlstadter
Interface composition for web service intermediaries
In Proceedings of the 7th international conference on Software composition, pp. 92–108, Budapest, Hungary, 2008.

Doctoral Symposium
Thomas Fritz
Composing knowledge fragments: a next generation IDE
In ICSE Companion '08: Companion of the 30th international conference on Software engineering, pp. 999–1002, New York, NY, USA, 2008.

Ryan M. Golbeck, Samuel Davis, Immad Naseer, Igor Ostrovsky, and Gregor Kiczales
Lightweight virtual machine support for AspectJ
In Proceedings of the 7th international conference on Aspect-oriented software development, pp. 180–190, Brussels, Belgium, 2008.

Seonah Lee, Gail C. Murphy, Thomas Fritz, and Meghan Allen
How can diagramming tools help support programming activities?
In 2008 IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 246–249, Herrsching am Ammersee, 2008.

Peng Li and Eric Wohlstadter
Dynamic round-trip GUI maintenance
In Proceedings of the 30th international conference on Software engineering, pp. 851–854, Leipzig, Germany, 2008.
In Proceedings of the 7th international conference on Aspect-oriented software development, pp. 156–167, Brussels, Belgium, 2008.

David C. Shepherd and Gail C. Murphy
A sketch of the programmer's coach
In Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering - CHASE '08, pp. 97–100, Leipzig, Germany, 2008.

Technical Report TR-2008-14, Department of Computer Science, University of British Columbia, September 2008.

Jonathan Sillito, Gail C. Murphy, and Kris De Volder
Asking and Answering Questions during a Programming Change Task
IEEE Transactions on Software Engineering34(4):434–451, 2008.

Lingdong Ye and Kris De Volder
Tool support for understanding and diagnosing pointcut expressions
In Proceedings of the 7th international conference on Aspect-oriented software development, pp. 144–155, Brussels, Belgium, 2008.

Brian de Alwis, Gail C. Murphy, and Shawn Minto
Creating a cognitive metric of programming task difficulty
In Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering - CHASE '08, pp. 29–32, Leipzig, Germany, 2008.

2007

John Anvik and Gail C. Murphy
In Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007), p. 2, Minneapolis, MN, USA, 2007.

Rick Chern and Kris De Volder
Debugging with control-flow breakpoints
In Proceedings of the 6th international conference on Aspect-oriented software development, pp. 96–106, Vancouver, British Columbia, Canada, 2007.

Wesley Coelho and Gail Murphy
Journal on Educational Resources in Computing7(1):2–es, 2007.

Ömer Erdem Demir, Prémkumar Dévanbu, Eric Wohlstadter, and Stefan Tai
An aspect-oriented approach to bypassing middleware layers
In Proceedings of the 6th international conference on Aspect-oriented software development, pp. 25–35, Vancouver, British Columbia, Canada, 2007.

Marc Eaddy, Alfred Aho, and Gail C. Murphy
Identifying, Assigning, and Quantifying Crosscutting Concerns
In Proceedings of the First International Workshop on Assessment of Contemporary Modularization Techniques, p. 2, 2007.

Andrew D. Eisenberg and Gregor Kiczales
Expressive programs through presentation extension
In Proceedings of the 6th international conference on Aspect-oriented software development, pp. 73–84, Vancouver, British Columbia, Canada, 2007.

Thomas Fritz, Gail C. Murphy, and Emily Hill
Does a programmer's activity indicate knowledge of code?
In Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, pp. 341–350, Dubrovnik, Croatia, 2007.

Ryan M. Golbeck and Gregor Kiczales
A machine code model for efficient advice dispatch
In Proceedings of the 1st workshop on Virtual machines and intermediate languages for emerging modularization mechanisms, p. 2, Vancouver, British Columbia, Canada, 2007.

In Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion, p. 726, Montreal, Quebec, Canada, 2007.

Gregor Kiczales
Making the Code Look Like the Design - Aspects and Other Recent Work
In International Conference on Program Comprehension, p. 14, Los Alamitos, CA, USA, 2007.

Shawn Minto and Gail C. Murphy
Recommending Emergent Teams
In Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007), p. 5, Minneapolis, MN, USA, 2007.

Clint Morgan, Kris De Volder, and Eric Wohlstadter
A static aspect language for checking design rules
In Proceedings of the 6th international conference on Aspect-oriented software development, pp. 63–72, Vancouver, British Columbia, Canada, 2007.

In 2007 IEEE International Conference on Software Maintenance, p. 1, Paris, France, 2007.

Martin P. Robillard and Gail C. Murphy
Representing concerns in source code
ACM Trans. Softw. Eng. Methodol.16(1):3, 2007.

In Proceedings of the 2007 conference of the center for advanced studies on Collaborative research - CASCON '07, p. 229, Richmond Hill, Ontario, Canada, 2007.

Arjun Singh and Gregor Kiczales
The scalability of AspectJ
In Proceedings of the 2007 conference of the center for advanced studies on Collaborative research, pp. 203–214, Richmond Hill, Ontario, Canada, 2007.

Brian de Alwis, Gail C. Murphy, and Martin P. Robillard
A Comparative Study of Three Program Exploration Tools
In 15th IEEE International Conference on Program Comprehension (ICPC '07), pp. 103–112, Banff, AB, Canada, 2007.

2006

John Anvik, Lyndon Hiew, and Gail C. Murphy
Who should fix this bug?
In Proceedings of the 28th international conference on Software engineering, pp. 361–370, Shanghai, China, 2006.

In Proceedings of the 5th international conference on Aspect-oriented software development - AOSD '06, p. 158, Bonn, Germany, 2006.

In Pascal Van Hentenryck, editor, Practical Aspects of Declarative Languages, vol. 3819 of Lecture Notes in Computer Science, pp. 88–102. Springer Berlin / Heidelberg, 2006.

In Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming
systems, languages, and applications, pp. 696–697, Portland, Oregon, USA, 2006.

Steven Fraser, Gregor Kiczales, Ricardo Lopez, Peter G. Neumann, Linda Northrop, Martin Rinard, Douglas Schmidt, and Kevin Sullivan
The ultra challenge: software systems beyond big
In Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, pp. 929–933, Portland, Oregon, USA, 2006.

Richard P. Gabriel, Guy L. Steele, Jr., Friedrich Steimann, Jim Waldo, Gregor Kiczales, and Kevin Sullivan
Aspects and/versus modularity the grand debate
In Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, pp. 935–936, Portland, Oregon, USA, 2006.

IEEE Transactions on Software Engineering, 32(12):952–970, 2006.

Terry Hon and Gregor Kiczales
Fluid AOP join point models
In Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, pp. 712–713, Portland, Oregon, USA, 2006.

In Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering - SIGSOFT '06/FSE-14, p. 1, Portland, Oregon, USA, 2006.

Gail C. Murphy, Mik Kersten, and Leah Findlater
How are Java software developers using the Eclipse IDE?
IEEE Software23(4):76–83, 2006.

Gail C. Murphy and Christa Schwanninger
Guest Editors' Introduction: Aspect-Oriented Programming
IEEE Software23(1):20–23, 2006.

Izzet Safer, Gail C. Murphy, Julie Waterhouse, and Jin Li
A focused learning environment for Eclipse
In Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange - eclipse '06, pp. 75–79, Portland, Oregon, 2006.

Jonathan Sillito, Gail C. Murphy, and Kris De Volder
Questions programmers ask during software evolution tasks
In Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering - SIGSOFT '06/FSE-14, p. 23, Portland, Oregon, USA, 2006.

Eric Wohlstadter, Stefan Tai, Thomas Mikalsen, Judah Diament, and Isabelle Rouvellou
A Service-oriented Middleware for Runtime Web Services Interoperability
In IEEE International Conference on Web Services, pp. 393–400, Los Alamitos, CA, USA, 2006.

In Proceedings of the 5th international conference on Aspect-oriented software development, pp. 99–108, Bonn, Germany, 2006.

Eric Wohlstadter and Premkumar Devanbu
Aspect-Oriented Development of Crosscutting Features in Distributed, Heterogeneous Systems
In Awais Rashid and Mehmet Aksit, editors, Transactions on Aspect-Oriented Software Development II, vol. 4242 of Lecture Notes in Computer Science, pp. 69–100. Springer Berlin / Heidelberg, 2006.

In Visual Languages and Human-Centric Computing (VL/HCC'06), pp. 51–54, Brighton, UK, 2006.

2005


John Anvik, Lyndon Hiew, and Gail C. Murphy
Coping with an open bug repository
In Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange, pp. 35–39, San Diego, California, 2005.

Wesley Coelho and Gail C. Murphy
ActiveAspect: presenting crosscutting structure
SIGSOFT Softw. Eng. Notes30(4):1–4, 2005.

Adrian Colyer, Jack Greenfield, Ivar Jacobson, Gregor Kiczales, and Dave Thomas
Aspects: passing fad or new foundation?
In Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 376–377, San Diego, CA, USA, 2005.

Omer Erdem Demir, Prem Devanbu, Nenad Medvidovic, and Eric Wohlstadter
DISCOA: architectural adaptations for security and QoS
SIGSOFT Softw. Eng. Notes30(4):1–7, 2005.

Ömer Erdem Demir, Premkumar Devanbu, Eric Wohlstadter, and Stefan Tai
Optimizing layered middleware
In Proceedings of the 5th international workshop on Software engineering and middleware, pp. 33–38, Lisbon, Portugal, 2005.

Andrew David Eisenberg and Kris De Volder
Dynamic Feature Traces: Finding Features in Unfamiliar Code
In Software Maintenance, IEEE International Conference on, pp. 337–346, Los Alamitos, CA, USA, 2005.

Elnar Hajiyev, Mathieu Verbaere, Oege de Moor, and Kris De Volder
CodeQuest: querying source code with datalog
In Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 102–103, San Diego, CA, USA, 2005.

Jan Hannemann, Gail C. Murphy, and Gregor Kiczales
Role-based refactoring of crosscutting concerns
In Proceedings of the 4th international conference on Aspect-oriented software development, pp. 135–146, Chicago, Illinois, 2005.

Reid Holmes, Robert J. Walker, and Gail C. Murphy
Strathcona example recommendation tool
In Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, pp. 237–240, Lisbon, Portugal, 2005.
Distinguished Paper
In Proceedings of the 27th international conference on Software engineering, pp. 117–125, St. Louis, MO, USA, 2005.

Distinguished Paper
Mik Kersten and Gail C. Murphy
Mylar: a degree-of-interest model for IDEs
In Proceedings of the 4th international conference on Aspect-oriented software development, pp. 159–168, Chicago, Illinois, 2005.

In Andrew P Black, editor, ECOOP 2005 - Object-Oriented Programming, vol. 3586 of Lecture Notes in Computer Science, pp. 195–213. Springer Berlin / Heidelberg, 2005.

In Proceedings of the 27th international conference on Software engineering, pp. 49-58, St. Louis, MO, USA, 2005.

In Proceedings of the 27th international conference on Software engineering, p. 730, St. Louis, MO, USA, 2005.

Miryung Kim, Vibha Sazawal, David Notkin, and Gail Murphy
An empirical study of code clone genealogies
In Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, pp. 187–196, Lisbon, Portugal, 2005.
Invited Paper
Gail C. Murphy, Mik Kersten, Martin P. Robillard, and Davor Čubranić
The emergent structure of development tasks
In ECOOP, pp. 33–-48, 2005.

Martin P. Robillard and Gail C. Murphy
Just-in-time concern modeling
SIGSOFT Softw. Eng. Notes, 30(4):1–3, 2005.

Jonathan Sillito, Kris De Volder, Brian Fisher, and Gail C. Murphy
Managing software change tasks: an exploratory study
In International Symposium on Empirical Software Engineering, 10 pp., 2005.

Maria Tkatchenko and Gregor Kiczales
Uniform Support for Modeling Crosscutting Structure
In Lionel Briand and Clay Williams, editors, Model Driven Engineering Languages and Systems, vol. 3713 of Lecture Notes in Computer Science, pp. 508–521. Springer Berlin / Heidelberg, 2005.

Eric Wohlstadter, Stefan Tai, Thomas Mikalsen, Isabelle Rouvellou, and Premkumar Devanbu
Two-Party Aspect Agreement using a COTS Solver
In Proceedings of the 4th AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS), Chicago, Illinois, USA, 2005.

Davor Čubranić, Gail C. Murphy, Janice Singer, and Kellogg S. Booth
Hipikat: a project memory for software development
IEEE Transactions on Software Engineering, 31(6):446–465, 2005.

2004

In Workshop on Best Practices for Model Driven Software Development at OOPSLA 2004, Vancouver, BC, Canada, October 2004.

Doug Janzen and Kris De Volder
Programming with Crosscutting Effective Views
In Martin Odersky, editor, ECOOP 2004 – Object-Oriented Programming, vol. 3086 of Lecture Notes in Computer Science, pp. 275–306. Springer Berlin / Heidelberg, 2004.

Edward McCormick and Kris De Volder
JQuery: finding your way through tangled code
In Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, pp. 9–10, Vancouver, BC, Canada, 2004.

In "Workshop on Directions in Software Engineering Environments (WoDiSEE2004)" W2S Workshop - 26th International Conference on Software Engineering, pp. 83–88, Edinburgh, Scotland, UK, May 2004.

Martin P. Robillard, Wesley Coelho, and Gail C. Murphy
How effective developers investigate source code: an exploratory study
IEEE Transactions on Software Engineering, 30(12):889–903, 2004.

Jonathan Sillito, Christopher Dutchyn, Andrew David Eisenberg, and Kris De Volder
Use Case Level Pointcuts
In Martin Odersky, editor, ECOOP 2004 – Object-Oriented Programming, vol. 3086 of Lecture Notes in Computer Science, pp. 197–216. Springer Berlin / Heidelberg, 2004.

Mitchell Wand, Gregor Kiczales, and Christopher Dutchyn
A semantics for advice and dynamic join points in aspect-oriented programming
ACM Trans. Program. Lang. Syst., 26(5):890–910, 2004.

Annie T.T. Ying, Gail C. Murphy, Raymond Ng, and Mark C. Chu-Carroll
Predicting Source Code Changes by Mining Change History
IEEE Transactions on Software Engineering30(9):574–586, 2004.

Davor Čubranić, Gail C. Murphy, Janice Singer, and Kellogg S. Booth
Learning from project history: a case study for software development
In Proceedings of the 2004 ACM conference on Computer supported cooperative work, pp. 82–91, Chicago, Illinois, USA, 2004.

Davor Čubranić and Gail C. Murphy
Automatic bug triage using text categorization
In SEKE 2004: Proceedings of the Sixteenth International Conference on Software Engineering & Knowledge Engineering, pp. 92–-97, 2004.

2003

Elisa L. A. Baniassad, Gail C. Murphy, and Christa Schwanninger
Design Pattern Rationale Graphs: linking design to source
In Proceedings of the 25th International Conference on Software Engineering, pp. 352–362, Portland, Oregon, 2003.

Andrew Chan, Reid Holmes, Gail C. Murphy, and Annie T.T. Ying
Scaling an object-oriented system execution visualizer through sampling
In MHS2003. Proceedings of 2003 International Symposium on Micromechatronics and Human Science (IEEE Cat. No.03TH8717), pp. 237–244, Portland, OR, USA, May 2003.

In Proceedings of the 2nd international conference on Aspect-oriented software development, pp. 50–59, Boston, Massachusetts, 2003.

Premkumar Devanbu, Bob Balzer, Don Batory, Gregor Kiczales, John Launchbury, David Parnas, and Peri Tarr
Modularity in the new millenium: a panel summary
In Proceedings of the 25th International Conference on Software Engineering, pp. 723–724, Portland, Oregon, 2003.

Jan Hannemann, Thomas Fritz, and Gail C. Murphy
Refactoring to aspects: an interactive approach
In Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange, pp. 74–78, Anaheim, California, 2003.

In Proceedings of the 2nd international conference on Aspect-oriented software development, pp. 178–187, Boston, Massachusetts, 2003.

Doug Janzen and Kris De Volder
Programs as information
In Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange, pp. 69–73, Anaheim, California, 2003.

Gregor Kiczales
AspectJ(tm): Aspect-Oriented Programming in Java
In Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World, p. 1, 2003.

H. Masuhara, G. Kiczales, and C. Dutchyn
A Compilation and Optimization Model for Aspect-Oriented Programs
In Görel Hedin, editor, Compiler Construction, vol. 2622 of Lecture Notes in Computer Science, pp. 46–60. Springer Berlin / Heidelberg, 2003.

Hidehiko Masuhara and Gregor Kiczales
Modeling Crosscutting in Aspect-Oriented Mechanisms
In ECOOP 2003 – Object-Oriented Programming, vol. 2743 of Lecture Notes in Computer Science, pp. 219–233. Springer Berlin / Heidelberg, 2003.

SIGSOFT Softw. Eng. Notes, 28(2):1, 2003.

In 10th Working Conference on Reverse Engineering, 2003. WCRE 2003. Proceedings., p. 2, Victoria, BC, Canada, November 2003.

Martin P. Robillard and Gail C. Murphy
Automatically inferring concern code from program investigation activities
In 18th IEEE International Conference on Automated Software Engineering, 2003. Proceedings., pp. 225–234, Montreal, Que., Canada, October 2003.

Martin P. Robillard and Gail C. Murphy
FEAT: a tool for locating, describing, and analyzing concerns in source code
In Proceedings of the 25th International Conference on Software Engineering, pp. 822–823, Portland, Oregon, 2003.
Martin P. Robillard and Gail C. Murphy
ACM Trans. Softw. Eng. Methodol., 12(2):191–221, 2003.

Technical Report TR-2003-16, Department of Computer Science, University of British Columbia, October 2003.

Davor Čubranić, Reid Holmes, Annie T.T. Ying, and Gail C. Murphy
Tools for Lightweight Knowledge Sharing in Open-source Software Development
In 3rd Workshop on Open Source Software Engineering at ICSE 2003, Portland, Oregon, USA, May 2003.

In Proceedings of the 25th International Conference on Software Engineering, pp. 408–418, Portland, Oregon, 2003.

2002

Elisa L. A. Baniassad, Gail C. Murphy, Christa Schwanninger, and Michael Kircher
Managing crosscutting concerns during software evolution tasks: an inquisitive study
In Proceedings of the 1st international conference on Aspect-oriented software development, pp. 120–126, Enschede, The Netherlands, 2002.

In Don Batory, Charles Consel, and Walid Taha, editors, Generative Programming and Component Engineering, vol. 2487 of Lecture Notes in Computer Science, pp. 110–127. Springer Berlin / Heidelberg, 2002.

Avi Bryant, Andrew Catton, Kris De Volder, and Gail C. Murphy
Explicit programming
In Proceedings of the 1st international conference on Aspect-oriented software development, pp. 10–18, Enschede, The Netherlands, 2002.

Yvonne Coady, Gregor Kiczales, Joon Suan Ong, Andrew Warfield, and Michael Feeley
Brittle systems will break - not bend: can aspect-oriented programming help?
In Proceedings of the 10th workshop on ACM SIGOPS European workshop, pp. 79–86, Saint-Emilion, France, 2002.

Jan Hannemann and Gregor Kiczales
Design pattern implementation in Java and AspectJ
In Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 161–173, Seattle, Washington, USA, 2002.

In Proceedings of the International Conference on Software Maintenance, pp. 112–121, 2002.

In Proceedings of the 24th International Conference on Software Engineering, pp. 406–416, Orlando, Florida, 2002.

2001

Elisa L. A. Baniassad, Gail C. Murphy, and Christa Schwanninger
Determining the "Why" of Concerns
In ASOC Workshop at ICSE 2001, Toronto, Ontario, Canada, May 2001.

Alex Brodsky, Dima Brodsky, Ida Chan, Yvonne Coady, Stephan Gudmundson, Jody Pomkoski, and Joon Suan Ong
Coping with Evolution: Aspects vs Aspirin?
In OOPSLA Workshop on Advanced Separation of Concerns, Tampa Bay, Florida, USA, October 2001.

Technical Report TR-2001-05, Department of Computer Science, University of British Columbia, May 2001.

In Proceedings of the 23rd International Conference on Software Engineering, pp. 5–14, Toronto, Ontario, Canada, 2001.

Yvonne Coady, Gregor Kiczales, Michael Feeley, Norm Hutchinson, Joon Suan Ong, and Stephan Gudmundson
Exploring an Aspect-Oriented Approach to OS Code
In 4th ECOOP Workshop on Object-Orientation and Operating Systems, Budapest, Hungary, June 2001.

Yvonne Coady, Alex Brodsky, Dima Brodsky, Jody Pomkoski, Stephan Gudmundson, Joon Suan Ong, and Gregor Kiczales
Can AOP Support Extensibility in Client-Server Architectures?
In AOP Workshop at ECOOP 2001, Budapest, Hungary, June 2001.

Yvonne Coady, Gregor Kiczales, Michael Feeley, Norm Hutchinson, and Joon Suan Ong
Structuring System Aspects
In ASOC Workshop at ICSE 2001, Toronto, Ontario, Canada, May 2001.

In Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering, pp. 88–98, Vienna, Austria, 2001.

Yvonne Coady, Gregor Kiczales, Mike Feeley, Norm Hutchinson, and Joon Suan Ong
Structuring operating system aspects: using AOP to improve OS structure modularity
Commun. ACM, 44(10):79–82, 2001.

Yvonne Coady, Gregor Kiczales, Mike Feeley, Norm Hutchinson, Joon Suan Ong, and Stephan Gudmundson
Aspect-oriented system structure
In Proceedings of the Eighth Workshop on Hot Topics in Operating Systems, p. 166, 2001.

Tzilla Elrad, Mehmet Aksit, Gregor Kiczales, Karl Lieberherr, and Harold Ossher
Discussing aspects of AOP
Commun. ACM, 44(10):33–38, 2001.

Stephan Gudmundson and Gregor Kiczales
Data Abstraction in AspectJ
In Akinori Yonezawa and Satoshi Matsuoka, editors, Metalevel Architectures and Separation of Crosscutting Concerns, vol. 2192 of Lecture Notes in Computer Science, pp. 270–271. Springer Berlin / Heidelberg, 2001.

In ASOC Workshop at ICSE 2001, Toronto, Ontario, Canada, May 2001.

Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, and William Griswold
An Overview of AspectJ
In Jørgen Knudsen, editor, ECOOP 2001 — Object-Oriented Programming, vol. 2072 of Lecture Notes in Computer Science, pp. 327–354. Springer Berlin / Heidelberg, 2001.

Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, and William Griswold
An Overview of AspectJ
Commun. ACM, 44(10):59–65, 2001.

Gregor Kiczales and Erik Hilsdale
Aspect-oriented programming
In Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering, p. 313, Vienna, Austria, 2001.

IEEE Transactions on Software Engineering, 27(4):364–380, 2001.

Gail C. Murphy, Albert Lai, Robert J. Walker, and Martin P. Robillard
Separating Features in Source Code: An Exploratory Study
In Software Engineering, International Conference on, p. 0275, Los Alamitos, CA, USA, 2001.

Gail C. Murphy, Robert J. Walker, Elisa L. A. Baniassad, Martin P. Robillard, Albert Lai, and Mik A. Kersten
Does aspect-oriented programming work?
Commun. ACM, 44(10):75–77, 2001.

Martin P. Robillard and Gail C. Murphy
Analyzing Concerns Using Class Member Dependencies
In ASOC Workshop at ICSE 2001, Toronto, Ontario, Canada, May 2001.

Robert J. Walker and Gail C. Murphy
Joinpoints as Ordered Events: Towards Applying Implicit Context to Aspect Orientation
In ASOC Workshop at ICSE 2001, Toronto, Ontario, Canada, May 2001.

2000

Elisa L. A. Baniassad, Gail C. Murphy, Christa Schwanninger, and Michael Kircher
Where are Programmers Faced with Concerns
In Advanced Separation of Concerns Workshop at OOPSLA 2000, Minneapolis, Minnesota, USA, October 2000.

Antonia Bertolino and Gail C. Murphy
An overview of the ICSE 2000 workshop program
In Proceedings of the 22nd international conference on Software engineering, p. 793, Limerick, Ireland, 2000.

Albert Lai, Gail C. Murphy, and Robert J. Walker
Separating Concerns with Hyper/J: An Experience Report
In MDSOC Workshop at ICSE 2000, pp. 79–91, Limerick, Ireland, June 2000.

Martin P. Robillard and Gail C. Murphy
An Exploration of a Lightweight Means of Concern Separation
In ADC'2000: ECOOP 2000 Workshop on Aspects and Dimensions of Concerns, Cannes, France, June 2000.

Martin P. Robillard and Gail C. Murphy
Designing robust Java programs with exceptions
In Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications, pp. 2–10, San Diego, California, United States, 2000.

Technical Report TR-2000-07, Department of Computer Science, University of British Columbia, July 2000.

Robert J. Walker, Gail C. Murphy, Jeffrey Steinbok, and Martin P. Robillard
Efficient mapping of software system traces to architectural views
In Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative research, p. 12, Mississauga, Ontario, Canada, 2000.

In Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications, pp. 69–78, San Diego, California, United States, 2000.

1999



Mik Kersten and Gail C. Murphy
Atlas: a case study in building a web-based learning environment using aspect-oriented programming
In Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 340–352, Denver, Colorado, United States, 1999.

Albert Lai and Gail C. Murphy
The Structure of Features in Java Code: An Exploratory Investigation
In OOPSLA'99 Workshop on Multi-Dimensional Separation of Concerns in Object-Oriented Systems, Denver, Colorado, United States, November 1999.

Gail C. Murphy, Robert J. Walker, and Elisa L. A. Banlassad
Evaluating emerging software development technologies: lessons learned from assessing aspect-oriented programming
IEEE Transactions on Software Engineering, 25(4):438–455, 1999.

Martin P. Robillard and Gail C. Murphy
Migrating a Static Analysis Tool to AspectJ
In OOPSLA'99 Workshop on Multi-Dimensional Separation of Concerns in Object-Oriented Systems, Denver, Colorado, United States, November 1999.

Martin P. Robillard and Gail C. Murphy
Analyzing exception flow in Java programs
In Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering, pp. 322–337, Toulouse, France, 1999.

Robert J. Walker, Elisa L. A. Baniassad, and Gail C. Murphy
An initial assessment of aspect-oriented programming
In Proceedings of the 21st international conference on Software engineering, pp. 120–130, Los Angeles, California, United States, 1999.

1998


Elisa L. A. Baniassad and Gail C. Murphy
Conceptual module querying for software reengineering
In Proceedings of the 20th International Conference on Software Engineering, pp. 64–73, Kyoto, Japan, April 1998.

In Proceedings of the Fifth International Conference on Software Reuse, pp. 320–329, Victoria, BC, Canada, June 1998.

In Proceedings of the 1st international workshop on Software and performance, pp. 145–151, Santa Fe, New Mexico, United States, 1998.

Robert J. Walker, Gail C. Murphy, Bjørn Freeman-Benson, Darin Wright, Darin Swanson, and Jeremy Isaak
Visualizing dynamic software system information through high-level models
In Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp. 271–283, Vancouver, British Columbia, Canada, 1998.

Robert J. Walker, Elisa L. A. Baniassad, and Gail C. Murphy
Assessing Aspect-Oriented Programming: Preliminary Results
In Workshop on Object-Oriented Technology, pp. 433–434, 1998.

a place of mind, The University of British Columbia

 

ICICS/CS Building 201-2366 Main Mall
Vancouver, B.C. V6T 1Z4 Canada
Tel: 604-822-3061 | Fax: 604-822-5485
General: help@cs.ubc.ca
Undergrad program: undergrad-info@cs.ubc.ca
Graduate program: grad-info@cs.ubc.ca

Emergency Procedures | Accessibility | Contact UBC | © Copyright The University of British Columbia