Gail C. Murphy

Orcid: 0000-0001-6768-2649

Affiliations:
  • University of British Columbia, Vancouver, Canada


According to our database1, Gail C. Murphy authored at least 188 papers between 1991 and 2024.

Collaborative distances:

Awards

ACM Fellow

ACM Fellow 2017, "For contributions to recommenders for software engineering and to program comprehension".

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
A study of refactorings during software change tasks.
J. Softw. Evol. Process., January, 2024

Generative AI in Software Engineering Must Be Human-Centered: The Copenhagen Manifesto.
J. Syst. Softw., 2024

2023
Cultivating a Team Mindset about Productivity with a Nudge: A Field Study in Hybrid Development Teams.
Proc. ACM Hum. Comput. Interact., 2023

On Automated Assistants for Software Development: The Role of LLMs.
Proceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering, 2023

Breaking the Bento Box: Accelerating Visual Momentum in Data-flow Analysis.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 2023

2022
Detecting Developers' Task Switches and Types.
IEEE Trans. Software Eng., 2022

What really is software design?
Proceedings of the IEEE International Conference on Software Analysis, 2022

Evaluating the Use of Semantics for Identifying Task-relevant Textual Information.
Proceedings of the IEEE International Conference on Software Analysis, 2022

Task modularity and the emergence of software value streams (impact award paper keynote).
Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, 2022

An Exploratory Study of Productivity Perceptions in Software Teams.
Proceedings of the 44th IEEE/ACM 44th International Conference on Software Engineering, 2022

2021
How does Machine Learning Change Software Development Practices?
IEEE Trans. Software Eng., 2021

Locating Latent Design Information in Developer Discussions: A Study on Pull Requests.
IEEE Trans. Software Eng., 2021

Enabling Good Work Habits in Software Developers through Reflective Goal-Setting.
IEEE Trans. Software Eng., 2021

A Large Scale Study of Long-Time Contributor Prediction for GitHub Projects.
IEEE Trans. Software Eng., 2021

Observing and predicting knowledge worker stress, focus and awakeness in the wild.
Int. J. Hum. Comput. Stud., 2021

The Usability (or Not) of Refactoring Tools.
Proceedings of the 28th IEEE International Conference on Software Analysis, 2021

Assessing Semantic Frames to Support Program Comprehension Activities.
Proceedings of the 29th IEEE/ACM International Conference on Program Comprehension, 2021

Stepwise Refactoring Tools.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 2021

2020
Automating Intention Mining.
IEEE Trans. Software Eng., 2020

The Sound of Software Development: Music Listening Among Software Engineers.
IEEE Softw., 2020

Developing Effective Software Productively.
Proceedings of the ICPE '20: ACM/SPEC International Conference on Performance Engineering, 2020

The Need for Context in Software Engineering.
Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development, 2020

Predicting Code Context Models for Software Development Tasks.
Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering, 2020

Identifying and Describing Information Seeking Tasks.
Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering, 2020

Is Software Engineering Research Addressing Software Engineering Problems? (Keynote).
Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering, 2020

Characterizing Task-Relevant Information in Natural Language Software Artifacts.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 2020

2019
Investigating whether and how software developers understand open source software licensing.
Empir. Softw. Eng., 2019

Reflections on onboarding practices in mid-sized companies.
Proceedings of the 12th International Workshop on Cooperative and Human Aspects of Software Engineering, 2019

Beyond integrated development environments: adding <i>context</i> to software development.
Proceedings of the 41st International Conference on Software Engineering: New Ideas and Emerging Results, 2019

Towards Bridging the Value Gap in DevOps.
Proceedings of the Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment, 2019

Enabling Productive Software Development by Improving Information Flow.
Proceedings of the Rethinking Productivity in Software Engineering., 2019

Developers' Diverging Perceptions of Productivity.
Proceedings of the Rethinking Productivity in Software Engineering., 2019

2018
A Study of Social Interactions in Open Source Component Use.
IEEE Trans. Software Eng., 2018

Preface for the Special Issue on the 23rd Asia-Pacific Software Engineering Conference (APSEC) 2016.
Sci. Comput. Program., 2018

The need for context in software engineering (IEEE CS Harlan Mills award keynote).
Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering, 2018

What design topics do developers discuss?
Proceedings of the 26th Conference on Program Comprehension, 2018

The structure of software design discussions.
Proceedings of the 11th International Workshop on Cooperative and Human Aspects of Software Engineering, 2018

2017
The Work Life of Developers: Activities, Switches and Perceived Productivity.
IEEE Trans. Software Eng., 2017

Retrospecting on Work and Productivity: A Study on Self-Monitoring Software Developers' Work.
Proc. ACM Hum. Comput. Interact., 2017

A context model for IDE-based recommendation systems.
J. Syst. Softw., 2017

A graphical user interface for presenting integrated development environment command recommendations: Design, evaluation, and implementation.
Inf. Softw. Technol., 2017

Rethinking Productivity in Software Engineering (Dagstuhl Seminar 17102).
Dagstuhl Reports, 2017

Do software developers understand open source licenses?
Proceedings of the 25th International Conference on Program Comprehension, 2017

On-demand Developer Documentation.
Proceedings of the 2017 IEEE International Conference on Software Maintenance and Evolution, 2017

2016
Software is natural: technical perspective.
Commun. ACM, 2016

An Empirical Study on Recommendations of Similar Bugs.
Proceedings of the IEEE 23rd International Conference on Software Analysis, 2016

Removing stagnation from modern code review.
Proceedings of the Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, 2016

How software developers use work breakdown relationships in issue repositories.
Proceedings of the 13th International Conference on Mining Software Repositories, 2016

Comparing repositories visually with repograms.
Proceedings of the 13th International Conference on Mining Software Repositories, 2016

Is continuous adoption in software engineering achievable and desirable?
Proceedings of the 38th International Conference on Software Engineering, 2016

Log it all?
Proceedings of the Perspectives on Data Science for Software Engineering, 2016

2015
Five Years of Software Architecture Checking: A Case Study of Eclipse.
IEEE Softw., 2015

Human-Centric Development of Software Tools (Dagstuhl Seminar 15222).
Dagstuhl Reports, 2015

How Do Users Discover New Tools in Software Development and Beyond?
Comput. Support. Cooperative Work., 2015

Reducing Friction for Knowledge Workers with Task Context.
AI Mag., 2015

Impact of developer turnover on quality in open-source software.
Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, 2015

Software supply chains (keynote).
Proceedings of the 18th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, 2015

A Field Study of Modellers at Work.
Proceedings of the 7th IEEE/ACM International Workshop on Modeling in Software Engineering, 2015

What to Learn Next: Recommending Commands in a Feature-Rich Environment.
Proceedings of the 14th IEEE International Conference on Machine Learning and Applications, 2015

Do developers respond to code stability warnings?
Proceedings of 25th Annual International Conference on Computer Science and Software Engineering, 2015

2014
Automatic Summarization of Bug Reports.
IEEE Trans. Software Eng., 2014

Introduction to the Special Issue International Conference on Software Engineering (ICSE 2012).
ACM Trans. Softw. Eng. Methodol., 2014

Degree-of-knowledge: Modeling a developer's knowledge of code.
ACM Trans. Softw. Eng. Methodol., 2014

Speculative reprogramming.
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16, 2014

Software developers' perceptions of productivity.
Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, (FSE-22), Hong Kong, China, November 16, 2014

Getting to Flow in Software Development.
Proceedings of the Onward! 2014, 2014

Do developers discuss design?
Proceedings of the 11th Working Conference on Mining Software Repositories, 2014

How to Build a Recommendation System for Software Engineering.
Proceedings of the Software Engineering - International Summer Schools, 2014

Recommending a starting point for a programming task: an initial investigation.
Proceedings of the 4th International Workshop on Recommendation Systems for Software Engineering, 2014

Persuasive technology in the real world: a study of long-term use of activity sensing devices for fitness.
Proceedings of the CHI Conference on Human Factors in Computing Systems, 2014

Recommendation Delivery - Getting the User Interface Just Right.
Proceedings of the Recommendation Systems in Software Engineering, 2014

2013
What is software development productivity, anyway? (keynote).
Proceedings of the 10th Working Conference on Mining Software Repositories, 2013

Towards generating human-oriented summaries of unit test cases.
Proceedings of the IEEE 21st International Conference on Program Comprehension, 2013

Reverb: recommending code-related web pages.
Proceedings of the 35th International Conference on Software Engineering, 2013

Why did this code change?
Proceedings of the 35th International Conference on Software Engineering, 2013

2012
Lessons Learned from Evaluating MDE Abstractions in an Industry Case Study
CoRR, 2012

Improving software developers' fluency by recommending development environment commands.
Proceedings of the 20th ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-20), 2012

Case studies in just-in-time requirements analysis.
Proceedings of the Second IEEE International Workshop on Empirical Requirements Engineering, 2012

An Exploratory Study of Forces and Frictions Affecting Large-Scale Model-Driven Development.
Proceedings of the Model Driven Engineering Languages and Systems, 2012

Lessons learned from evaluating MDE abstractions in an industry field study.
Proceedings of the Second Edition of the International Workshop on Experiences and Empirical Studies in Software Modelling, 2012

Automatic categorization of bug reports using latent Dirichlet allocation.
Proceedings of the Proceeding of the 5th Annual India Software Engineering Conference, 2012

2011
Reducing the effort of bug report triage: Recommenders for development-oriented decisions.
ACM Trans. Softw. Eng. Methodol., 2011

Supporting software history exploration.
Proceedings of the 8th International Working Conference on Mining Software Repositories, 2011

Context as an antidote to information overload: keynote address.
Proceedings of the Proceeding of the 4th Annual India Software Engineering Conference, 2011

Generating natural language summaries for crosscutting source code concerns.
Proceedings of the IEEE 27th International Conference on Software Maintenance, 2011

Fishtail: from task context to source code examples.
Proceedings of the 1st Workshop on Developing Tools as Plug-ins, 2011

ICSE 2011 technical briefings.
Proceedings of the 33rd International Conference on Software Engineering, 2011

Peer interaction effectively, yet infrequently, enables programmers to discover new tools.
Proceedings of the 2011 ACM Conference on Computer Supported Cooperative Work, 2011

Determining relevancy: how software developers determine relevant information in feeds.
Proceedings of the International Conference on Human Factors in Computing Systems, 2011

How Effective Is Modularization?
Proceedings of the Making Software - What Really Works, and Why We Believe It., 2011

2010
Guest Editors' Introduction: 2008 Conference on the Foundations of Software Engineering.
IEEE Trans. Software Eng., 2010

Improving Automated Mapping in Reflexion Models Using Information Retrieval Techniques.
Proceedings of the 17th Working Conference on Reverse Engineering, 2010

Human-centric software engineering.
Proceedings of the Workshop on Future of Software Engineering Research, 2010

Understanding context: creating a lasting impact in experimental software engineering research.
Proceedings of the Workshop on Future of Software Engineering Research, 2010

Summarizing software artifacts: a case study of bug reports.
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010

What is trust in a recommender for software development?
Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering, 2010

A degree-of-knowledge model to capture source code familiarity.
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010

Using information fragments to answer the questions developers ask.
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, 2010

Improving program navigation with an active help system.
Proceedings of the 2010 conference of the Centre for Advanced Studies on Collaborative Research, 2010

2009
Future of Mining Software Archives: A Roundtable.
IEEE Softw., 2009

Attacking information overload in software development.
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2009

Invited Talk: Attacking Information Overload in Software Development.
Proceedings of the XXIII Brazilian Symposium on Software Engineering, 2009

On what basis to recommend: Changesets or interactions?
Proceedings of the 6th International Working Conference on Mining Software Repositories, 2009

Using activity traces to characterize programming behaviour beyond the lab.
Proceedings of the 17th IEEE International Conference on Program Comprehension, 2009

Challenges in the user interface design of an IDE tool recommender.
Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering, 2009

Everyday aspects.
Proceedings of the 8th International Conference on Aspect-Oriented Software Development, 2009

2008
Asking and Answering Questions during a Programming Change Task.
IEEE Trans. Software Eng., 2008

Do Crosscutting Concerns Cause Defects?
IEEE Trans. Software Eng., 2008

How can diagramming tools help support programming activities?
Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing, 2008

A sketch of the programmer's coach: making programmers more effective.
Proceedings of the 2008 International Workshop on Cooperative and Human Aspects of Software Engineering, 2008

Creating a cognitive metric of programming task difficulty.
Proceedings of the 2008 International Workshop on Cooperative and Human Aspects of Software Engineering, 2008

Answering conceptual queries with Ferret.
Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), 2008

2007
Representing concerns in source code.
ACM Trans. Softw. Eng. Methodol., 2007

ClassCompass: A software design mentoring system.
ACM J. Educ. Resour. Comput., 2007

Does a programmer's activity indicate knowledge of code?
Proceedings of the 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2007

Recommending Emergent Teams.
Proceedings of the Fourth International Workshop on Mining Software Repositories, 2007

Determining Implementation Expertise from Bug Reports.
Proceedings of the Fourth International Workshop on Mining Software Repositories, 2007

A Comparative Study of Three Program Exploration Tools.
Proceedings of the 15th International Conference on Program Comprehension (ICPC 2007), 2007

Houston: We are in Overload.
Proceedings of the 23rd IEEE International Conference on Software Maintenance (ICSM 2007), 2007

Comparing episodic and semantic interfaces for task boundary identification.
Proceedings of the 2007 conference of the Centre for Advanced Studies on Collaborative Research, 2007

2006
Approximate Structural Context Matching: An Approach to Recommend Relevant Examples.
IEEE Trans. Software Eng., 2006

Guest Editors' Introduction: Aspect-Oriented Programming.
IEEE Softw., 2006

How Are Java Software Developers Using the Eclipse IDE?
IEEE Softw., 2006

Using Visual Momentum to Explain Disorientation in the Eclipse IDE.
Proceedings of the 2006 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2006), 2006

Questions programmers ask during software evolution tasks.
Proceedings of the 14th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2006

Using task context to improve programmer productivity.
Proceedings of the 14th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2006

Who should fix this bug?
Proceedings of the 28th International Conference on Software Engineering (ICSE 2006), 2006

A focused learning environment for Eclipse.
Proceedings of the 2006 OOPSLA workshop on Eclipse Technology eXchange, 2006

Presenting crosscutting structure with active models.
Proceedings of the 5th International Conference on Aspect-Oriented Software Development, 2006

2005
Hipikat: A Project Memory for Software Development.
IEEE Trans. Software Eng., 2005

Just-in-time concern modeling.
ACM SIGSOFT Softw. Eng. Notes, 2005

ActiveAspect: presenting crosscutting structure.
ACM SIGSOFT Softw. Eng. Notes, 2005

An empirical study of code clone genealogies.
Proceedings of the 10th European Software Engineering Conference held jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2005

Strathcona example recommendation tool.
Proceedings of the 10th European Software Engineering Conference held jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2005

Managing software change tasks: an exploratory study.
Proceedings of the 2005 International Symposium on Empirical Software Engineering (ISESE 2005), 2005

Using structural context to recommend source code examples.
Proceedings of the 27th International Conference on Software Engineering (ICSE 2005), 2005

The Emergent Structure of Development Tasks.
Proceedings of the ECOOP 2005, 2005

Coping with an open bug repository.
Proceedings of the 2005 OOPSLA workshop on Eclipse Technology eXchange, 2005

Mylar: a degree-of-interest model for IDEs.
Proceedings of the 4th International Conference on Aspect-Oriented Software Development, 2005

Role-based refactoring of crosscutting concerns.
Proceedings of the 4th International Conference on Aspect-Oriented Software Development, 2005

2004
Predicting Source Code Changes by Mining Change History.
IEEE Trans. Software Eng., 2004

How Effective Developers Investigate Source Code: An Exploratory Study.
IEEE Trans. Software Eng., 2004

Automatic bug triage using text categorization.
Proceedings of the Sixteenth International Conference on Software Engineering & Knowledge Engineering (SEKE'2004), 2004

Learning from project history: a case study for software development.
Proceedings of the 2004 ACM Conference on Computer Supported Cooperative Work, 2004

2003
Static analysis to support the evolution of exception structure in object-oriented systems.
ACM Trans. Softw. Eng. Methodol., 2003

Learning from the Past.
Proceedings of the 10th Working Conference on Reverse Engineering, 2003

Refactoring to aspects: an interactive approach.
Proceedings of the 2003 OOPSLA Workshop on Eclipse Technology eXchange, 2003

Automatically Inferring Concern Code from Program Investigation Activities.
Proceedings of the 18th IEEE International Conference on Automated Software Engineering (ASE 2003), 2003

Scaling an Object-Oriented System Execution Visualizer through Sampling.
Proceedings of the 11th International Workshop on Program Comprehension (IWPC 2003), 2003

FEAT. A Tool for Locating, Describing, and Analyzing Concerns in Source Code.
Proceedings of the 25th International Conference on Software Engineering, 2003

Hipikat: Recommending Pertinent Software Development Artifacts.
Proceedings of the 25th International Conference on Software Engineering, 2003

Design Pattern Rationale Graphs: Linking Design to Source.
Proceedings of the 25th International Conference on Software Engineering, 2003

2002
Behavioural Concern Modelling for Software Change Tasks.
Proceedings of the 18th International Conference on Software Maintenance (ICSM 2002), 2002

Concern graphs: finding and describing concerns using structural program dependencies.
Proceedings of the 24th International Conference on Software Engineering, 2002

Explicit programming.
Proceedings of the 1st International Conference on Aspect-Oriented Software Development, 2002

Managing crosscutting concerns during software evolution tasks: an inquisitive study.
Proceedings of the 1st International Conference on Aspect-Oriented Software Development, 2002

2001
Software Reflexion Models: Bridging the Gap between Design and Implementation.
IEEE Trans. Software Eng., 2001

Does aspect-oriented programming work?
Commun. ACM, 2001

Separating Features in Source Code: An Exploratory Study.
Proceedings of the 23rd International Conference on Software Engineering, 2001

2000
Implicit context: easing software evolution and reuse.
Proceedings of the ACM SIGSOFT Symposium on Foundations of Software Engineering, 2000

Designing robust Java programs with exceptions.
Proceedings of the ACM SIGSOFT Symposium on Foundations of Software Engineering, 2000

An overview of the ICSE 2000 workshop program.
Proceedings of the 22nd International Conference on on Software Engineering, 2000

Efficient mapping of software system traces to architectural views.
Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative Research, 2000

1999
Evaluating Emerging Software Development Technologies: Lessons Learned from Assessing Aspect-Oriented Programming.
IEEE Trans. Software Eng., 1999

Atlas: A Case Study in Building a Web-Based Learning Environment using Aspect-oriented Programming.
Proceedings of the 1999 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 1999

An Initial Assessment of Aspect-Oriented Programming.
Proceedings of the 1999 International Conference on Software Engineering, 1999

Analyzing Exception Flow in Java Programs.
Proceedings of the Software Engineering, 1999

1998
An Empirical Study of Static Call Graph Extractors.
ACM Trans. Softw. Eng. Methodol., 1998

Predicting memory use from a class diagram using dynamic information.
Proceedings of the First International Workshop on Software and Performance, 1998

Visualizing Dynamic Software System Information Through High-Level Models.
Proceedings of the 1998 ACM SIGPLAN Conference on Object-Oriented Programming Systems, 1998

Conceptual Module Querying for Software Reengineering.
Proceedings of the Forging New Links, 1998

Assessing Aspect-Oriented Programming: Preliminary Results.
Proceedings of the Object-Oriented Technology, ECOOP'98 Workshop Reader, 1998

1997
Reengineering with Reflection Models: A Case Study.
Computer, 1997

Open Implementation Analysis and Design.
Proceedings of the 1997 ACM SIGSOFT Symposium on Symposium on Software Reusability, 1997

Open Implementation Design Guidelines.
Proceedings of the Pulling Together, 1997

1996
Lightweight structural summarization as an aid to software evolution.
PhD thesis, 1996

Lightweight Lexical Source Model Extraction.
ACM Trans. Softw. Eng. Methodol., 1996

On the use of static typing to support operations on frameworks.
Object Oriented Syst., 1996

Architecture for evolution.
Proceedings of the 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

An Empirical Study of Static Call Graph Extractors.
Proceedings of the 18th International Conference on Software Engineering, 1996

1995
Software Reflexion Models: Bridging the Gap Between Source and High-Level Models.
Proceedings of the Third ACM SIGSOFT Symposium on Foundations of Software Engineering, 1995

Lightweight Source Model Extraction.
Proceedings of the Third ACM SIGSOFT Symposium on Foundations of Software Engineering, 1995

1994
Experiences with Cluster and Class Testing.
Commun. ACM, 1994

1993
Difficulties with Object-Oriented Frameworks.
Proceedings of the Studies of Software Design, 1993

1992
Objects in the life-cycle.
Proceedings of the Addendum to the Proceedings on Object-Oriented Programming Systems, 1992

Towards a testing methodology for object-oriented systems.
Proceedings of the Addendum to the Proceedings on Object-Oriented Programming Systems, 1992

An object-oriented hypermedia framework for command and control information system.
Proceedings of the Addendum to the Proceedings on Object-Oriented Programming Systems, 1992

1991
Experiences in Applying Object-Oriented Analysis.
Proceedings of the TOOLS 1991: 5th International Conference on Technology of Object-Oriented Languages and Systems, 1991


  Loading...