Gail C. Murphy
#61,709
Most Influential Person Now
Canadian computer scientist
Gail C. Murphy's AcademicInfluence.com Rankings
Gail C. Murphycomputer-science Degrees
Computer Science
#2451
World Rank
#2561
Historical Rank
Software Engineering
#115
World Rank
#115
Historical Rank
Database
#4371
World Rank
#4545
Historical Rank
Download Badge
Computer Science
Gail C. Murphy's Degrees
- PhD Computer Science University of Washington
- Masters Computer Science University of British Columbia
- Bachelors Computer Science University of British Columbia
Similar Degrees You Can Earn
Why Is Gail C. Murphy Influential?
(Suggest an Edit or Addition)According to Wikipedia, Gail C. Murphy is a Canadian computer scientist who specializes in software engineering and knowledge worker productivity. Murphy is a full professor in the Department of Computer Science at the University of British Columbia, Vancouver. In 2016, she was named Associate Vice President Research pro tem and assumed the role of Vice-President, Research & Innovation on August 14, 2017. Murphy is co-founder and was Chief Scientist at Tasktop Technologies Incorporated.
Gail C. Murphy's Published Works
Published Works
- Who should fix this bug? (2006) (1014)
- An empirical study of code clone genealogies (2005) (601)
- Software reflexion models: bridging the gap between source and high-level models (1995) (577)
- Predicting source code changes by mining change history (2004) (572)
- Using task context to improve programmer productivity (2006) (477)
- Automatic bug triage using text categorization (2004) (445)
- Using structural context to recommend source code examples (2005) (426)
- Software Reflexion Models: Bridging the Gap between Design and Implementation (2001) (420)
- Persuasive technology in the real world: a study of long-term use of activity sensing devices for fitness (2014) (408)
- Hipikat: recommending pertinent software development artifacts (2003) (401)
- How are Java software developers using the Elipse IDE? (2006) (381)
- Concern graphs: finding and describing concerns using structural program dependencies (2002) (379)
- Hipikat: a project memory for software development (2005) (363)
- Mylar: a degree-of-interest model for IDEs (2005) (352)
- Asking and Answering Questions during a Programming Change Task (2008) (317)
- Reducing the effort of bug report triage: Recommenders for development-oriented decisions (2011) (296)
- Questions programmers ask during software evolution tasks (2006) (279)
- How effective developers investigate source code: an exploratory study (2004) (279)
- Do Crosscutting Concerns Cause Defects? (2008) (269)
- Coping with an open bug repository (2005) (257)
- Representing concerns in source code (2007) (226)
- An empirical study of static call graph extractors (1996) (223)
- Summarizing software artifacts: a case study of bug reports (2010) (202)
- An initial assessment of aspect-oriented programming (1999) (196)
- Visualizing dynamic software system information through high-level models (1998) (185)
- Approximate Structural Context Matching: An Approach to Recommend Relevant Examples (2006) (184)
- Software developers' perceptions of productivity (2014) (177)
- Learning from the past (2003) (172)
- Static analysis to support the evolution of exception structure in object-oriented systems (2003) (160)
- Using information fragments to answer the questions developers ask (2010) (159)
- Automatic Summarization of Bug Reports (2014) (149)
- Separating features in source code: an exploratory study (2001) (149)
- Lightweight lexical source model extraction (1996) (148)
- Open Implementation Design Guidelines (1997) (148)
- Atlas: a case study in building a web-based learning environment using aspect-oriented programming (1999) (144)
- Recommending Emergent Teams (2007) (140)
- A degree-of-knowledge model to capture source code familiarity (2010) (121)
- Determining Implementation Expertise from Bug Reports (2007) (112)
- Role-based refactoring of crosscutting concerns (2005) (105)
- The Work Life of Developers: Activities, Switches and Perceived Productivity (2017) (104)
- Does a programmer's activity indicate knowledge of code? (2007) (103)
- Strathcona example recommendation tool (2005) (100)
- Experiences with cluster and class testing (1994) (96)
- Designing robust Java programs with exceptions (2000) (94)
- Identifying, Assigning, and Quantifying Crosscutting Concerns (2007) (90)
- How does Machine Learning Change Software Development Practices? (2021) (90)
- Impact of developer turnover on quality in open-source software (2015) (89)
- Automatic categorization of bug reports using latent Dirichlet allocation (2012) (88)
- FEAT a tool for locating, describing, and analyzing concerns in source code (2003) (87)
- The Emergent Structure of Development Tasks (2005) (81)
- Generating natural language summaries for crosscutting source code concerns (2011) (79)
- On-demand Developer Documentation (2017) (79)
- Evaluating Emerging Software Development Technologies: Lessons Learned from Assessing Aspect-Oriented Programming (1999) (73)
- Case studies in just-in-time requirements analysis (2012) (72)
- Lightweight structural summarization as an aid to software evolution (1996) (70)
- Automatically inferring concern code from program investigation activities (2003) (69)
- Improving software developers' fluency by recommending development environment commands (2012) (69)
- Analyzing exception flow in Java programs (1999) (68)
- Answering conceptual queries with Ferret (2008) (67)
- An exploratory study of forces and frictions affecting large-scale model-driven development (2012) (66)
- Reengineering with Reflection Models: A Case Study (1997) (65)
- Explicit programming (2002) (64)
- Does aspect-oriented programming work? (2001) (61)
- Design pattern rationale graphs: linking design to source (2003) (59)
- Learning from project history: a case study for software development (2004) (59)
- Conceptual module querying for software reengineering (1998) (53)
- Peer interaction effectively, yet infrequently, enables programmers to discover new tools (2011) (53)
- Automating Intention Mining (2020) (53)
- Why did this code change? (2013) (52)
- Scaling an object-oriented system execution visualizer through sampling (2003) (51)
- Implicit context: easing software evolution and reuse (2000) (50)
- Fishtail: from task context to source code examples (2011) (49)
- Do developers discuss design? (2014) (48)
- Managing crosscutting concerns during software evolution tasks: an inquisitive study (2002) (48)
- Future of Mining Software Archives: A Roundtable (2009) (46)
- Efficient mapping of software system traces to architectural views (2000) (45)
- Lightweight source model extraction (1995) (43)
- Managing software change tasks: an exploratory study (2005) (42)
- Using Visual Momentum to Explain Disorientation in the Eclipse IDE (2006) (42)
- A Large Scale Study of Long-Time Contributor Prediction for GitHub Projects (2021) (40)
- Reverb: Recommending code-related web pages (2013) (40)
- Open implementation analysis and design (1997) (38)
- A Comparative Study of Three Program Exploration Tools (2007) (34)
- The Structure of Features in Java Code: An Exploratory Investigation (1999) (34)
- Degree-of-knowledge (2014) (32)
- Towards generating human-oriented summaries of unit test cases (2013) (32)
- Do Software Developers Understand Open Source Licenses? (2017) (32)
- Joinpoints as Ordered Events: Towards Applying Implicit Context to Aspect-Orientation (2001) (31)
- An Empirical Study on Recommendations of Similar Bugs (2016) (30)
- How Do Users Discover New Tools in Software Development and Beyond? (2015) (30)
- Aspect-Oriented Programming The Fun Has Just Begun (2002) (29)
- Comparing Repositories Visually with RepoGrams (2016) (28)
- Supplementary Material For The Paper "Design Recommendations For Self-Monitoring In The Workplace: Studies In Software Development" (2017) (28)
- Supporting software history exploration (2011) (27)
- Comparing episodic and semantic interfaces for task boundary identification (2007) (26)
- Improving program navigation with an active help system (2010) (26)
- A context model for IDE-based recommendation systems (2017) (25)
- Improving Automated Mapping in Reflexion Models Using Information Retrieval Techniques (2010) (25)
- ClassCompass: A software design mentoring system (2007) (24)
- The High Frequency Instrument of Planck: Design and Performances (2000) (23)
- Beyond Integrated Development Environments: Adding Context to Software Development (2019) (23)
- Presenting crosscutting structure with active models (2006) (23)
- Project history as a group memory: learning from the past (2005) (22)
- Refactoring to aspects: an interactive approach (2003) (21)
- Guest Editors' Introduction: Aspect-Oriented Programming (2006) (19)
- What to Learn Next: Recommending Commands in a Feature-Rich Environment (2015) (18)
- How can diagramming tools help support programming activities? (2008) (18)
- Locating Latent Design Information in Developer Discussions: A Study on Pull Requests (2019) (17)
- Human-centric software engineering (2010) (16)
- How to Build a Recommendation System for Software Engineering (2013) (16)
- Design Recommendations for Concern Elaboration Tools (2005) (16)
- Using AspectJ to build a product line for mobile devices (2005) (16)
- A Study of Social Interactions in Open Source Component Use (2018) (16)
- Recommendation Delivery - Getting the User Interface Just Right (2014) (16)
- Determining relevancy: how software developers determine relevant information in feeds (2011) (15)
- Proceedings of the 3rd international conference on Aspect-oriented software development (2004) (14)
- Architecture for evolution (1996) (14)
- Regaining Control of Exception Handling (1999) (14)
- Design Recommendations for Self-Monitoring in the Workplace (2017) (14)
- Enabling Good Work Habits in Software Developers through Reflective Goal-Setting (2019) (13)
- Program Navigation Analysis to Support Task-aware Software Development Environments (2004) (13)
- Five Years of Software Architecture Checking: A Case Study of Eclipse (2015) (13)
- What Design Topics do Developers Discuss? (2018) (13)
- The Structure of Software Design Discussions (2018) (12)
- Reducing Code Navigation Effort with Differential Code Coverage (2008) (12)
- Concern Graphs: Finding and Describing Concerns (2002) (12)
- Challenges in the user interface design of an IDE tool recommender (2009) (12)
- Retrospecting on Work and Productivity: A Study on Self-Monitoring Software Developers' Work (2017) (11)
- Assessing Aspect-Oriented Programming and Design: Preliminary Results (1998) (11)
- How Software Developers Use Work Breakdown Relationships in Issue Repositories (2016) (11)
- Separating Concerns with Hyper/J TM : An Experience Report (2000) (11)
- Using activity traces to characterize programming behaviour beyond the lab (2009) (11)
- Understanding context: creating a lasting impact in experimental software engineering research (2010) (11)
- Attacking information overload in software development (2009) (11)
- Capturing Concern Descriptions During Program Navigation (2002) (10)
- What is trust in a recommender for software development? (2010) (9)
- Analyzing Concerns Using Class Member Dependencies (2001) (9)
- Proceedings of the 38th International Conference on Software Engineering (2012) (9)
- Task Context for Knowledge Workers (2012) (9)
- Essential software structure through implicit context (2003) (9)
- Observing and predicting knowledge worker stress, focus and awakeness in the wild (2021) (9)
- The Need for Context in Software Engineering (IEEE CS Harlan Mills Award Keynote) (2018) (8)
- Investigating whether and how software developers understand open source software licensing (2019) (8)
- Extending and Managing Software Reflexion Models (1997) (8)
- An Exploration of a Lightweight Means of Concern Separation (2000) (8)
- On what basis to recommend: Changesets or interactions? (2009) (8)
- Modeling Aspects : An Implementation-Driven Approach (2004) (8)
- Towards a testing methodology for object-oriented systems (1992) (7)
- Experiences with class and cluster testing (1994) (7)
- A graphical user interface for presenting integrated development environment command recommendations: Design, evaluation, and implementation (2017) (7)
- A sketch of the programmer's coach: making programmers more effective (2008) (7)
- ActiveAspect: presenting crosscutting structure (2005) (6)
- Developers' Diverging Perceptions of Productivity (2019) (6)
- Creating a cognitive metric of programming task difficulty (2008) (6)
- Reducing Friction for Knowledge Workers with Task Context (2015) (6)
- Houston: We are in Overload (2007) (6)
- Evolving Descriptions of Scattered Concerns (2005) (6)
- High Resolution polarimetry with a Balloon-Borne Telescope: The Flare Genesis Experiment (1999) (6)
- A Study of Program Evolution Involving Scattered Concerns (2003) (5)
- Reflections on Onboarding Practices in Mid-Sized Companies (2019) (4)
- A Program Slicing Approach for Locating Functional Concerns (2007) (4)
- Assessing Aspect-Oriented Programming: Preliminary Results (1998) (4)
- A Field Study of Modellers at Work (2015) (4)
- Does aspect-oriented programming work? CACM 44 (2001) (4)
- Getting to Flow in Software Development (2014) (4)
- Predicting memory use from a class diagram using dynamic information (1998) (4)
- Remaining Oriented During Software Development Tasks: An Exploratory Field Study (2005) (4)
- Tools for light-weight knowledge sharing in open-source software development (2003) (4)
- Do developers respond to code stability warnings? (2015) (4)
- A focused learning environment for Eclipse (2006) (4)
- How Effective Is Modularization? (2011) (4)
- On the use of static typing to support operations on frameworks (1996) (3)
- Characterizing Task-Relevant Information in Natural Language Software Artifacts (2020) (3)
- The Sound of Software Development: Music Listening Among Software Engineers (2020) (3)
- Recommending a starting point for a programming task: an initial investigation (2014) (3)
- Search, stitch, view: Easing information integration in an IDE (2009) (3)
- Human-Centric Development of Software Tools (Dagstuhl Seminar 15222) (2015) (3)
- Removing stagnation from modern code review (2016) (3)
- Object-oriented systems testing methodology: an overview (1992) (3)
- The Interaction Between Static Typing and Frameworks (2007) (2)
- Technical Perspective: Software is natural (2016) (2)
- Detecting Developers’ Task Switches and Types (2020) (2)
- Experiences in Applying Object-Oriented Analysis (1991) (2)
- The Usability (or Not) of Refactoring Tools (2021) (2)
- Just-in-time concern modeling (2005) (2)
- 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward!) (2015) (2)
- Enabling Productive Software Development by Improving Information Flow (2019) (2)
- Towards Bridging the Value Gap in DevOps (2019) (2)
- Behavioural concern modelling for software change tasks (2002) (2)
- 2008 30th International Conference on Software Engineering (icse) (2011) (2)
- What is software development productivity, anyway? (keynote) (2013) (2)
- The Need for Context in Software Engineering (2020) (1)
- Is Continuous Adoption in Software Engineering Achievable and Desirable? (2016) (1)
- Proceedings Companion of the 2019 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (2019) (1)
- A study of refactorings during software change tasks (2021) (1)
- Rethinking Productivity in Software Engineering (Dagstuhl Seminar 17102) (2017) (1)
- Engineering software with objects (1993) (1)
- Everyday aspects (2009) (1)
- Keynote II: Gail Murphy (2010) (1)
- What really is software design? (2022) (1)
- Unsticking Eclipse plug-in Development ∗ (2004) (1)
- Atlas: A Case Study in Building a Web-based Learning Environment using AOP (2000) (1)
- Invited Talk: Attacking Information Overload in Software Development (2009) (1)
- Proceedings Companion of the 2017 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity (2017) (1)
- Software supply chains (keynote) (2015) (1)
- Context as an antidote to information overload: keynote address (2011) (1)
- An object-oriented hypermedia framework for command and control information systems (1992) (1)
- Catalyzing Clusters of Research Excellence: An Institutional Case Study. (2019) (1)
- Speculative reprogramming (2014) (1)
- How Do Users Discover New Tools in Software Development and Beyond? (2015) (1)
- An object-oriented hypermedia framework for command and control information system (1992) (0)
- 2021 IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE) (2021) (0)
- Seismic probabilistic safety assessment (PSA): An update (2007) (0)
- Scaling Dynamic Architectural Software Visualizations (2001) (0)
- Socially mediated technology awareness (2011) (0)
- ICSE 2011 technical briefings (2011) (0)
- Introduction to the Special Issue International Conference on Software Engineering (ICSE 2012) (2014) (0)
- Assessing Semantic Frames to Support Program Comprehension Activities (2021) (0)
- Lessons learned from evaluating MDE abstractions in an industry field study (2012) (0)
- OF THE ASPECT-ORIENTED PROGRAMMING WORKSHOP AT ICSE ’ 98 (1998) (0)
- Is Software Engineering Research Addressing Software Engineering Problems? (Keynote) (2020) (0)
- - 1The Interaction Between Static Typing and Frameworks (1993) (0)
- Difficulties with Object-Oriented Frameworks (1993) (0)
- Dynamic Contextual Reflection: A Mechanism for Software Evolution and Reuse (1999) (0)
- Log it all? (2016) (0)
- Getting the User Interface Just Right (2014) (0)
- Identifying and Describing Information Seeking Tasks (2020) (0)
- Stepwise Refactoring Tools (2021) (0)
- Interaction-based simulation (2002) (0)
- Just-in-time concern modeling (2005) (0)
- Guest Editors' Introduction: 2008 Conference on the Foundations of Software Engineering (2010) (0)
- Using Implicit Context to Ease Software Evolution and Reuse (2007) (0)
- Context as an Antidote to Information Overload (2010) (0)
- Evaluating the Use of Semantics for Identifying Task-relevant Textual Information (2022) (0)
- Proceedings of the 3rd International Conference on Aspect-Oriented Software Development, AOSD 2004, Lancaster, UK, March 22-24, 2004 (2004) (0)
- Preface for the Special Issue on the 23rd Asia-Pacific Software Engineering Conference (APSEC) 2016 (2018) (0)
- Developing Effective Software Productively (2020) (0)
- An overview of the ICSE 2000 workshop program (2000) (0)
- Investigating whether and how software developers understand open source software licensing (2018) (0)
- 7. Conclusions 6. Related Works 5. Dealing with Inconsistencies Table 4. Design-code Class Comparison: Re- Sults Using Identity Criterion under the Re- Vised Matching Process (1998) (0)
- ActiveAspect (2005) (0)
- Dynamic Contextual Re ection: A Mechanism for Software Evolution and Reuse (Position Paper) (1999) (0)
- Task modularity and the emergence of software value streams (impact award paper keynote) (2022) (0)
- An overview of the ICSE 2000 workshop program (2000) (0)
- Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2008, Atlanta, Georgia, USA, November 9-14, 2008 (2008) (0)
- Predicting Code Context Models for Software Development Tasks (2020) (0)
- An Exploratory Study of Productivity Perceptions in Software Teams (2022) (0)
- \augmenting Pattern-based Architectural Recov- Ery with Flow Analysis: Mosaic -a Case Study", 5 Conclusion and Future Work (1997) (0)
- Objects in the life-cycle (1992) (0)
- Capturing concern descrip-tions dunng program navigation (2002) (0)
- Explicit Programming : Improving the Design Vocabulary of Your Program [ Demonstration ] (2001) (0)
This paper list is powered by the following services:
Other Resources About Gail C. Murphy
What Schools Are Affiliated With Gail C. Murphy?
Gail C. Murphy is affiliated with the following schools: