2011

Summarizing software concerns
Sarah Rastkar and Gail C. Murphy
ICSM 2011, International Conference on Software Maintenance

ACM DL Author-ize serviceSupporting software history exploration
Alexander W.J. Bradley, Gail C. Murphy
MSR '11 Proceeding of the 8th working conference on Mining software repositories, 2011
ACM DL Author-ize serviceDetermining relevancy: how software developers determine relevant information in feeds
Thomas Fritz, Gail C. Murphy
CHI '11 Proceedings of the 2011 annual conference on Human factors in computing systems, 2011
ACM DL Author-ize servicePeer interaction effectively, yet infrequently, enables programmers to discover new tools
Emerson Murphy-Hill, Gail C. Murphy
CSCW '11 Proceedings of the ACM 2011 conference on Computer supported cooperative work, 2011

Reducing the effort of bug report triage: Recommenders for development-oriented decisions
John Anvik and Gail C. Murphy
ACM Transactions on Software Engineering and Methodology, 20(3): 10, 2011.

2010

ACM DL Author-ize serviceHuman-centric software engineering
Gail C. Murphy
FoSER '10 Proceedings of the FSE/SDP workshop on Future of software engineering research, 2010
ACM DL Author-ize serviceUnderstanding context: creating a lasting impact in experimental software engineering research
Emerson Murphy-Hill, Gail C. Murphy, William G. Griswold
FoSER '10 Proceedings of the FSE/SDP workshop on Future of software engineering research, 2010
ACM DL Author-ize serviceImproving program navigation with an active help system
Petcharat Viriyakattiyaporn, Gail C. Murphy
CASCON '10 Proceedings of the 2010 Conference of the Center for Advanced Studies on Collaborative Research, 2010
ACM DL Author-ize serviceWhat is trust in a recommender for software development?
Gail C. Murphy, Emerson Murphy-Hill
RSSE '10 Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering, 2010
ACM DL Author-ize serviceUsing information fragments to answer the questions developers ask
Thomas Fritz, Gail C. Murphy
ICSE '10 Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, 2010
ACM DL Author-ize serviceA degree-of-knowledge model to capture source code familiarity
Thomas Fritz, Jingwen Ou, Gail C. Murphy, Emerson Murphy-Hill
ICSE '10 Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, 2010
ACM DL Author-ize serviceSummarizing software artifacts: a case study of bug reports
Sarah Rastkar, Gail C. Murphy, Gabriel Murray
ICSE '10 Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, 2010

Improving automated mapping in reflexion models using information retrieval techniques
Roberto Almeida Bittencourt, Gustavo Jansen de Souza Santos, Dalton Dario Serey Geurrero, Gail C. Murphy
WCRE, Working Conference on Reverse Engineering, 2010

2009

Using activity traces to characterize programming behaviour beyond the lab.
Gail C. Murphy Murphy and Petecharat Viriyakattiyaporn and Shepherd
ICPC, International Conference on Program Comprehension, 2009
(Short paper). [Talk]

On what basis to recommend: Changesets or interactions?
Sarah Rastkar and Gail C. Murphy
MSR, 2009.

Search, stitch, view: Easing information integration in an IDE.
Thomas Fritz and Gail C. Murphy.
SUITE Workshop at ICSE 2009

Challenges in the user interface design of an IDE tool recommender
Petecharat Viriyakattiyaporn and Gail C. Murphy.
CHASE Workshop at ICSE 2009

2008

Proceedings of FSE 2008. (Program Chair) [ACM Link]

Asking and answering questions during a programming change task.
Jonathan Sillito, Gail C. Murphy and Kris De Volder.
IEEE TSE. [DOI]

Do crosscutting concerns cause defects?
Eaddy, Zimmermann, Sherwood, Garg, Murphy, Nagappan and Aho.
IEEE TSE. [DOI]

ACM DL Author-ize serviceAnswering conceptual queries with Ferret
Brian de Alwis, Gail C. Murphy
ICSE '08 Proceedings of the 30th international conference on Software engineering, 2008
ACM DL Author-ize serviceCreating a cognitive metric of programming task difficulty
Brian de Alwis, Gail C. Murphy, Shawn Minto
CHASE '08 Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering, 2008
ACM DL Author-ize serviceA sketch of the programmer's coach: making programmers more effective
David C. Shepherd, Gail C. Murphy
CHASE '08 Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering, 2008

How can diagramming tools help support programming activities?
    Lee, Murphy, Fritz and Allen. VL/HCC2008.


2007

ACM DL Author-ize serviceComparing episodic and semantic interfaces for task boundary identification
Izzet Safer, Gail C. Murphy
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research, 2007
ACM DL Author-ize serviceDoes a programmer's activity indicate knowledge of code?
Thomas Fritz, Gail C. Murphy, Emily Hill
ESEC-FSE '07 Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, 2007
ACM DL Author-ize serviceClassCompass: A software design mentoring system
Wesley Coelho, Gail Murphy
Journal on Educational Resources in Computing (JERIC), 2007
ACM DL Author-ize serviceRepresenting concerns in source code
Martin P. Robillard, Gail C. Murphy
ACM Transactions on Software Engineering and Methodology (TOSEM), 2007

A comparative study of three program exploration tools.
Brian de Alwis, Gail C. Murphy and Martin Robillard
ICPC 2007.

Recommending emergent teams.
Shawn Minto and Gail C. Murphy
MSR 2007.

Determining implementation expertise from bug reports
John Anvik and Gail C. Murphy.
MSR 2007.

Identifying, assigning and quantifying crosscutting concerns.
Marc Eaddy, Alfred Aho and Gail C. Murphy.
ACoM 2007.

2006

Approximate structural context matching: An approach to recommend relevant examples
Reid Holmes, Robert Walker and Gail C. Murphy.
TSE 2006.

ACM DL Author-ize serviceUsing task context to improve programmer productivity
Mik Kersten, Gail C. Murphy
SIGSOFT '06/FSE-14 Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering, 2006
ACM DL Author-ize serviceQuestions programmers ask during software evolution tasks
Jonathan Sillito, Gail C. Murphy, Kris De Volder
SIGSOFT '06/FSE-14 Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering, 2006
ACM DL Author-ize serviceA focused learning environment for Eclipse
Izzet Safer, Gail C. Murphy, Julie Waterhouse, Jin Li
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange, 2006
ACM DL Author-ize serviceWho should fix this bug?
John Anvik, Lyndon Hiew, Gail C. Murphy
ICSE '06 Proceedings of the 28th international conference on Software engineering, 2006
ACM DL Author-ize servicePresenting crosscutting structure with active models
Wesley Coelho, Gail C. Murphy
AOSD '06 Proceedings of the 5th international conference on Aspect-oriented software development, 2006

Using visual momentum to explain disorientation in the Eclipse IDE
Brian de Alwis and Gail C. Murphy
VLHCC 2006 (short paper). [PDF]

How are Java software developers using the Eclipse IDE?
Gail C. Murphy, Mik Kersten and Leah Findlater
IEEE Software, Jul/Aug. [PDF]
  
Copyright: © 2006 IEEE. Personal use of this material is permitted. However, permission to reprint/republish
    this material for advertising or promotional purposes or for creating new collective works for resale or redistribution
    to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.

Guest editors' introduction: Aspect-oriented programming.
Gail C. Murphy and Christa Schwanninger
IEEE Software, Jan/Feb 2006. [PDF]

2005

ACM DL Author-ize serviceCoping with an open bug repository
John Anvik, Lyndon Hiew, Gail C. Murphy
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange, 2005
ACM DL Author-ize serviceStrathcona example recommendation tool
Reid Holmes, Robert J. Walker, Gail C. Murphy
ESEC/FSE-13 Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, 2005
ACM DL Author-ize serviceAn empirical study of code clone genealogies
Miryung Kim, Vibha Sazawal, David Notkin, Gail Murphy
ESEC/FSE-13 Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, 2005
ACM DL Author-ize serviceActiveAspect: presenting crosscutting structure
Wesley Coelho, Gail C. Murphy
ACM SIGSOFT Software Engineering Notes, 2005
ACM DL Author-ize serviceJust-in-time concern modeling
Martin P. Robillard, Gail C. Murphy
ACM SIGSOFT Software Engineering Notes, 2005
ACM DL Author-ize serviceUsing structural context to recommend source code examples
Reid Holmes, Gail C. Murphy
ICSE '05 Proceedings of the 27th international conference on Software engineering, 2005
ACM DL Author-ize serviceMylar: a degree-of-interest model for IDEs
Mik Kersten, Gail C. Murphy
AOSD '05 Proceedings of the 4th international conference on Aspect-oriented software development, 2005
ACM DL Author-ize serviceRole-based refactoring of crosscutting concerns
Jan Hannemann, Gail C. Murphy, Gregor Kiczales
AOSD '05 Proceedings of the 4th international conference on Aspect-oriented software development, 2005

Managing software change tasks: An exploratory study.
Jonathan Sillito, Kris De Volder, Brian Fisher and Gail C. Murphy ISESE 2005. [PDF]

The emergent structure of development tasks
Gail C. Murphy, Mik Kersten, Martin Robillard and Čubranic. Invited paper
ECOOP 2005.
    [PDF] [Talk] [Springer-Verlag LNCS site]

Hipikat: A project memory for software development
Davor Čubranic, Gail C. Murphy, Kellogg Booth and Janice Singer.
IEEE TSE. [PDF]  [DOI Bookmark]

2004

ACM DL Author-ize serviceLearning from project history: a case study for software development
Davor CubraniC, Gail C. Murphy, Janice Singer, Kellogg S. Booth
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work, 2004

How effective developers investigate source code: An exploratory study.
Martin Robillard, Wesley Coelho and Gail C. Murphy.
IEEE TSE, 30, 12, 2004. [PDF] [DOI Bookmark]

Predicting source code changes by mining revision history
Annie Ying, Gail c. Murphy, Raymond Ng, and Mark Chu-Carroll.
IEEE TSE, 30, 9, 2004. [PDF] [DOI Bookmark]

Automatic bug triage using text classification.
Davor Čubranić and Gail C. Murphy
SEKE, 2004. [PDF]

Modeling aspects: An implementation-driven approach.
Wesley Coelho and Gail C. Murphy
Best Practices for Model-driven Software Development Workshop at OOPSLA 2004.

Program navigation analysis to support task-aware software development environments
Martin Robillard and Gail C. Murphy
WoDISEE at ICSE, 2004.

2003

ACM DL Author-ize serviceRefactoring to aspects: an interactive approach
Jan Hannemann, Thomas Fritz, Gail C. Murphy
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange, 2003
ACM DL Author-ize serviceStatic analysis to support the evolution of exception structure in object-oriented systems
Martin P. Robillard, Gail C. Murphy
ACM Transactions on Software Engineering and Methodology (TOSEM), 2003

Automatically Inferring Concern Code from Program Investigation Activities.
Martin Robillard and Gail C. Murphy
ASE, 2003.

Scaling an Object-oriented System Execution Visualizer through Sampling Andrew Chan, Reid Holmes, Gail C. Murphy and Annie Ying
IWPC, May 2003.

Hipikat: Recommending Pertinent Software Development Artifacts
Cubranic and Murphy
Proc. of ICSE, 2003.

Design Pattern Rationale Graphs: Linking Design to Source.
Elisa Baniassad, Gail C. Murphy and Christa Schwanninger
Proc. of ICSE, 2003.

Dialogue-based Refactoring of Aspects
Jan Hannemann, Thomas Fritz and Gail C. Murphy
Position paper for the eTX Workshop at OOPSLA 2003.

Tools for Light-weight Knowledge Sharing in Open-source Software Development.
Cubranic, Ying, Holmes and Murphy
Position paper for the Workshop on Open Source Software: Taking Stock of the Bazaar at ICSE, 2003.

2002

ACM DL Author-ize serviceConcern graphs: finding and describing concerns using structural program dependencies
Martin P. Robillard, Gail C. Murphy
ICSE '02 Proceedings of the 24th International Conference on Software Engineering, 2002
ACM DL Author-ize serviceExplicit programming
Avi Bryant, Andrew Catton, Kris De Volder, Gail C. Murphy
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development, 2002
ACM DL Author-ize serviceManaging crosscutting concerns during software evolution tasks: an inquisitive study
Elisa L. A. Baniassad, Gail C. Murphy, Christa Schwanninger, Michael Kircher
AOSD '02 Proceedings of the 1st international conference on Aspect-oriented software development, 2002

Behavioural Concern Modelling for Software Change Tasks
Albert Lai and Gail C. Murphy
Proc. of ICSM, Oct 2002.

Scaling an Object-oriented System Execution Visualizer through Sampling
Chan, Holmes, Murphy and Ying
UBC CS Technical Report TR-2002-05, July 2002.

2001

ACM DL Author-ize serviceDoes aspect-oriented programming work?
Gail C. Murphy, Robert J. Walker, Elisa L. A. Baniassad, Martin P. Robillard, Albert Lai, Mik A. Kersten
Communications of the ACM, 2001
Separating Features in Source Code: An Exploratory Study. Proc. of ICSE, May 2001.

Murphy, Notkin, and Sullivan. Software Reflexion Models: Bridging the Gap Between Design and Implementation. IEEE Transactions on Software Engineering, April 2001. An earlier version appears as an FSE paper.

Bryant, Catton, Volder and Murphy. Explicit Programming: Improving the Design Vocabulary of Your Program, Demonstration at OOPSLA 2001.

Walker and Murphy. Joinpoints as Ordered Events: Towards Applying Implicit Context to Aspect-Orientation. Position Paper for the Workshop on Advanced Separation of Concerns, held as part of ICSE 2001, May 2001.

Robillard and Murphy. Analyzing Concerns using Class Member Dependencies. Position Paper for the Workshop on Advanced Separation of Concerns, held as part of ICSE 2001, May 2001.

Baniassad, Murphy and Schwanninger. Determining the "Why" of Concerns. Position Paper for the Workshop on Advanced Separation of Concerns, held as part of ICSE 2001, May 2001.

Lai and Murphy. Capturing Concerns with Conceptual Modules. Position Paper for the Workshop on Advanced Separation of Concerns, held as part of ICSE 2001, May 2001.

Catton and Murphy. Scaling Dynamic Architectural Software Visualizations. Position Paper for the Workshop on Software Visualization, held as part of ICSE 2001, May 2001.

2000

ACM DL Author-ize serviceImplicit context: easing software evolution and reuse
Robert J. Walker, Gail C. Murphy
SIGSOFT '00/FSE-8 Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications, 2000
ACM DL Author-ize serviceDesigning robust Java programs with exceptions
Martin P. Robillard, Gail C. Murphy
SIGSOFT '00/FSE-8 Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications, 2000
ACM DL Author-ize serviceAn overview of the ICSE 2000 workshop program
Antonia Bertolino, Gail C. Murphy
ICSE '00 Proceedings of the 22nd international conference on Software engineering, 2000

Walker, Murphy, Steinbok and Robillard. Efficient Mapping of Software System Traces to Architectural Views. Proc. of CASCON, November 2000.

Banissad, Murphy,  Schwanninger and Kircher. Where are Programmers Faced with Concerns? OOPSLA 2000 Workshop on Advanced Separation of Concerns in Object-oriented Systems, October 2000

Robillard and Murphy. An Exploration of a Lightweight Means of Concern Separation. ECOOP 2000 Workshop on Aspects and Dimensions of Concern, June 2000.

Lai, Murphy, and Walker. Separating Concerns with Hyper/J: An Experience Report. ICSE 2000 Workshop on Multi-dimensional Separation of Concerns in Software Engineering, June 2000.

1999

Murphy, Walker, and Baniassad. Evaluating Emerging Software Development Technologies: Lessons Learned from Evaluating Aspect-oriented Programming. In IEEE Transactions on Software Engineering 25, 4, 1999. 

Robillard and Murphy. Analyzing Exception Flow in Java Programs. In Proc. of ESEC/FSE '99

ACM DL Author-ize serviceAtlas: a case study in building a web-based learning environment using aspect-oriented programming
Mik Kersten, Gail C. Murphy
OOPSLA '99 Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, 1999
ACM DL Author-ize serviceAn initial assessment of aspect-oriented programming
Robert J. Walker, Elisa L. A. Baniassad, Gail C. Murphy
ICSE '99 Proceedings of the 21st international conference on Software engineering, 1999

Walker, Baniassad, and Murphy. An Initial Assessment of Aspect-oriented Programming. In Proc. of ICSE 21, 1999.

Walker and Murphy. Dynamic Contextual Reflection: A Mechanism for Software Evolution and Reuse. In Proc. of the OOPSLA '99 Workshop on Object-oriented Reflection and Software Engineering. To be published as a University of Milano Technical Report, (1999), p. 43-50.

Robillard and Murphy. Migrating a Static Analysis Tool to AspectJ. Position paper for the OOPSLA '99 Workshop on Multi-dimensional Separation of Concerns in Object-oriented Systems, 1999.

Lai and Murphy. The Structure of Features in Java Code: An Exploratory Investigation. Position paper for the OOPSLA '99 Workshop on Multi-dimensional Separation of Concerns in Object-oriented Systems, 1999.

1998

Baniassad and Murphy. Conceptual Module Querying for Software Reengineering. ICSE '20, April 1998.

ACM DL Author-ize serviceVisualizing dynamic software system information through high-level models
Robert J. Walker, Gail C. Murphy, Bjorn Freeman-Benson, Darin Wright, Darin Swanson, Jeremy Isaak
OOPSLA '98 Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, 1998
ACM DL Author-ize servicePredicting memory use from a class diagram using dynamic information
Gail C. Murphy, Ekaterina Saenko
WOSP '98 Proceedings of the 1st international workshop on Software and performance, 1998
ACM DL Author-ize serviceAn empirical study of static call graph extractors
Gail C. Murphy, David Notkin, William G. Griswold, Erica S. Lan
ACM Transactions on Software Engineering and Methodology (TOSEM), 1998

1997

Murphy and Notkin. Reengineering with Reflexion Models: A Case Study. Computer 30, 8, pp. 29-36. Translated (Japanese) and reprinted in Nikkei Computer, 19, January 1998, p. 161-169. 

ACM DL Author-ize serviceOpen implementation design guidelines
Gregor Kiczales, John Lamping, Christina Videira Lopes, Chris Maeda, Anurag Mendhekar, Gail Murphy
ICSE '97 Proceedings of the 19th international conference on Software engineering, 1997
ACM DL Author-ize serviceOpen implementation analysis and design
Chris Maeda, Arthur Lee, Gail Murphy, Gregor Kiczales
SSR '97 Proceedings of the 1997 symposium on Software reusability, 1997

1996

Murphy. Lightweight Structural Summarization as an Aid to Software Evolution. Ph.D. Dissertation, University of Washington, 1996.

Murphy and Notkin. On the Use of Static Typing to Support Operations on Frameworks. Object-Oriented Systems 3, 1996, pp. 197-213.

Murphy and Notkin. Difficulties with Object-Oriented Frameworks. In Studies on Software Design edited by D.A. Lamb, Lecture Notes in Computer Science, Vol. 1078, Springer-Verlag, p. 77-87, 1996.

ACM DL Author-ize serviceArchitecture for evolution
Gail C. Murphy
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops, 1996
ACM DL Author-ize serviceLightweight lexical source model extraction
Gail C. Murphy, David Notkin
ACM Transactions on Software Engineering and Methodology (TOSEM), 1996

1995

ACM DL Author-ize serviceSoftware reflexion models: bridging the gap between source and high-level models
Gail C. Murphy, David Notkin, Kevin Sullivan
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering, 1995
ACM DL Author-ize serviceLightweight source model extraction
Gail C. Murphy, David Notkin
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering, 1995

1994

ACM DL Author-ize serviceExperiences with cluster and class testing
Gail C. Murphy, Paul Townsend, Pok Sze Wong
Communications of the ACM, 1994

1993

Murphy, Townsend, Laberge, and Juzenas. Engineering Software with Objects. In Object-Oriented Applications edited by Bertrand Meyer and Jean-Marc Nerson. Prentice Hall, 1993, p. 67-110.

1992

ACM DL Author-ize serviceTowards a testing methodology for object-oriented systems
Gail C. Murphy, Pok Wong
OOPSLA '92 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum), 1992
ACM DL Author-ize serviceObjects in the life-cycle
Paul Townsend, Gail C. Murphy
OOPSLA '92 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum), 1992
ACM DL Author-ize serviceAn object-oriented hypermedia framework for command and control information systems
Michel Fortier, Gail C. Murphy
OOPSLA '92 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum), 1992