2006

Using task context to improve programmer productivity.
   Kersten and Murphy. To appear, FSE 2006.

Questions programmers ask during software evolution tasks.
   Sillito, Murphy and De Volder. To appear, FSE 2006.

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

How are Java software developers using the Eclipse IDE?
   Murphy, Kersten and 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.


Representing concerns in source code.
   Robillard and Murphy. To appear, TOSEM.

Who should fix this bug?
   Anvik, Hiew and Murphy. ICSE 2006.(Distinguished Paper) [PDF]

Presenting crosscutting structure with active models.
   Coelho and Murphy. AOSD 2006. [PDF]

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

Position Papers

A Focused Learning Environment for Eclipse.
    Safer, Murphy, Waterhouse and Li. eTX Workshop at OOPSLA 2006.[PDF]
 

 

2005

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

An empirical study of code clone genealogies.
 
  Kim, Notkin, Sazawal and Murphy. ESEC/FSE 2005. [PDF]

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

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

Using structural context to recommend source code examples. 
    Holmes and Murphy.  ICSE 2005 (Distinguished Paper). [PDF]

Mylar: A degree-of-interest model for IDEs.
   
Kersten and Murphy. AOSD 2005. [PDF]

Role-based refactoring.
   
Hannemann, Murphy and Kiczales. AOSD 2005. [PDF]

Position Papers

Coping with an open bug repository.
    Anvik, Hiew and Murphy. eTX Workshop at OOPSLA 2005.[PDF]

ActiveAspect: Presenting crosscutting structure.
   
Coelho and Murphy. ICSE 2005 Workshop on the Modeling and Analysis of Concerns in Software (MACS 2005). [PDF]

Just-in-time concern modeling.
   
Robillard and Murphy. ICSE 2005 Workshop on the Modeling and Analysis of Concerns in Software (MACS 2005). [PDF]

2004

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

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

Learning from a project history: A case in software development.
   
Čubranić, Murphy, Singer and Booth. CSCW, 2004. [PDF] [DOI Bookmark]

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

Position Papers

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

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

2003

Static Analysis to Support the Evolution of Exception Structure in Object-oriented Systems.
  
Robillard and Murphy. TOSEM, (12), 2, 2003.

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

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

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

Baniassad, Murphy and Schwanninger. Design Pattern Rationale Graphs: Linking Design to SourceProc. of ICSE, May 2003.

Position Papers

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

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

2002

Lai and Murphy. Behavioural Concern Modelling for Software Change TasksProc. of ICSM, Oct 2002.

Robillard and Murphy. Concern Graphs: Finding and Describing Concerns Using Structural Program Dependencies. Proc. of ICSE, May 2002.

Bryant, Catton,  De Volder and Murphy. Explicit ProgrammingProc. of AOSD, April 2002.

Baniassad, Murphy, Schwanninger, and Kircher. Managing Crosscutting Concerns During Software Evolution Tasks: An Inquisitive Study. Proc. of AOSD - Short Paper, April 2002.

Technical Reports

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

2001

Murphy, Walker, Baniassad, Robillard, Lai and Kersten. Does Aspect-oriented Programming Work? CACM, October 2001.

Murphy, Lai, Walker and Robillard. 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.

Demos

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

Position Papers

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

Walker and Murphy. Implicit Context: Easing Software Evolution and Reuse. Proc. of FSE, November 2000.

Robillard and Murphy. Designing Robust Java Programs with ExceptionsProc. of FSE, November 2000.

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

Position Papers

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. 

Kersten and Murphy. Atlas: A Case Study in Building a Web-based Learning Environment using Aspect-oriented Programming. In Proc. of OOPSLA '99

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

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

Position Papers

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

Walker, Murphy,Freeman-Benson, Wright, Swanson, and Isaak. Visualizing Dynamic Software System Information through High-level Models. OOPSLA '98, October 1998.

Murphy and Saenko. Predicting Memory Use from a Class Diagram Using Dynamic InformationFirst Workshop on Software and Performance, October 1998.

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

Murphy, Notkin, Griswold, and Lan. An Empirical Study of Static Call Graph Extractors. ACM Transactions on Software Engineering and Methodology 7, 2, 1998, p. 158-191. This is a revised and expanded version of a paper of the same name that appeared in ICSE 18 (1996).

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. 

Kiczales, Lamping, Lopes, Mendhekar, and Murphy. Open Implementation Design Guidelines. ICSE 19, May 1997.

Maeda, Lee,  Murphy, and Kiczales. Open Implementation Analysis and Design(TM). Proceedings of the Symposium on Software Reusability, May 1997.

1996

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

Murphy and  Notkin. Lightweight Lexical Source Model Extraction. ACM Transactions on Software Engineering and Methodology 5, 3, July 1996, pp. 262-292. An earlier version appeared as Lightweight Source Model Extraction in Third ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE '95), October 1995.

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.

1995

Murphy, Notkin, and Sullivan. Software Reflexion Models: Bridging the Gap Between Source and High-Level Models. FSE '95, October 1995.

1994

Murphy, Townsend, and Wong. Experiences with Cluster and Class Testing. Communications of the ACM, 37(9), 1994, p. 39-47.

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.

Last updated: November 23, 2006