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]
A Focused Learning Environment for Eclipse.
Safer, Murphy, Waterhouse and Li. eTX
Workshop at OOPSLA 2006.[PDF]
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]
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]
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.
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 Source. Proc. 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.
Lai and Murphy. Behavioural Concern Modelling for Software Change Tasks. Proc. 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 Programming. Proc. 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.
Chan, Holmes, Murphy, and Ying. Scaling an Object-oriented System Execution Visualizer through Sampling. UBC CS Technical Report TR-2002-05, July 2002.
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.
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.
Walker and Murphy. Implicit Context: Easing Software Evolution and Reuse. Proc. of FSE, November 2000.
Robillard and Murphy. Designing Robust Java Programs with Exceptions. Proc. 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.
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.
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 Information. First 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).
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.
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.
Murphy, Notkin, and Sullivan. Software Reflexion Models: Bridging the Gap Between Source and High-Level Models. FSE '95, October 1995.
Murphy, Townsend, and Wong. Experiences with Cluster and Class Testing. Communications of the ACM, 37(9), 1994, p. 39-47.
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