Number of co-authors:24
Number of publications with 3 favourite co-authors:Thomas Fritz:2Brian de Alwis:2Martin P. Robillard:1
Gail C. Murphy's 3 most productive colleagues in number of publications:Kellogg S. Booth:56David Notkin:7Mary Jean Harrold:7
Civilization advances by extending the number of important operations which we can perform without thinking of them.
-- Alfred North Whitehead
Read the fascinating history of Wearable Computing, told by its father, Steve Mann
Read Steve's chapter !
Gail C. Murphy
Publications by Gail C. Murphy (bibliography)
Murphy-Hill, Emerson and Murphy, Gail C. (2011): Peer interaction effectively, yet infrequently, enables programmers to discover new tools. In: Proceedings of ACM CSCW11 Conference on Computer-Supported Cooperative Work 2011. pp. 405-414.
Computer users rely on software tools to work effectively and efficiently, but it is difficult for users to be aware of all the tools that might be useful to them. While there are several potential technical solutions to this difficulty, we know little about social solutions, such as one user telling a peer about a tool. To explore these social solutions in one particular domain, we describe a series of interviews with 18 programmers in industry that explore how tool discovery takes place. These interviews provide a rich set of qualitative data that give us detailed insights into how programmers discover tools. One finding was that, while programmers believe that discovery from peers is effective, they actually discover tools from peers relatively infrequently. Another finding was that programmers can effectively discover tools from their peers both in a co-located and remote settings. We describe several implications of our findings, such as that discovery from peers can be enhanced by improving programmers' ability to communicate openly and concisely about tools.
© All rights reserved Murphy-Hill and Murphy and/or their publisher
Fritz, Thomas and Murphy, Gail C. (2011): Determining relevancy: how software developers determine relevant information in feeds. In: Proceedings of ACM CHI 2011 Conference on Human Factors in Computing Systems 2011. pp. 1827-1830.
Finding relevant information within the vast amount of information exchanged via feeds is difficult. Previous research into this problem has largely focused on recommending relevant information based on topicality. By not considering individual and situational factors these approaches fall short. Through a formative, interview-based study, we explored how five software developers determined relevancy of items in two kinds of project news feeds. We identified four factors that the developers used to help determine relevancy and found that placement of items in source code and team contexts can ease the determination of relevancy.
© All rights reserved Fritz and Murphy and/or their publisher
Viriyakattiyaporn, Petcharat and Murphy, Gail C. (2009): Challenges in the user interface design of an IDE tool recommender. In: Proceedings of the 2009 International Workshop on Cooperative and Human Aspects of Software Engineering 2009. pp. 104-107.
To help software developers work efficiently, integrated development environments (IDE) include many tools. All too often, these developers are unaware of potentially useful tools within these IDEs that might help them complete their work more effectively. To improve both awareness and use of tools within an IDE, we have been developing a recommendation system called Spyglass that recommends tool(s) that might help a developer navigate information available in an IDE more efficiently. When designing such a recommendation system, important considerations are both the content of the recommendations and the form and manner in which those recommendations are made. In this paper, we focus on what we learned about the form and manner of making tool recommendations from a longitudinal user study of Spyglass. These results may be useful to others designing various kinds of recommendation systems for IDEs.expand
© All rights reserved Viriyakattiyaporn and Murphy and/or ACM Press
Lee, Seonah, Murphy, Gail C., Fritz, Thomas and Allen, Meghan (2008): How can diagramming tools help support programming activities?. In: VL-HCC 2008 - IEEE Symposium on Visual Languages and Human-Centric Computing 15-19 September, 2008, Herrsching am Ammersee, Germany. pp. 246-249.
Harrold, Mary Jean and Murphy, Gail C. (eds.) Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of Software Engineering November 9-14, 2008, Atlanta, Georgia, USA.
Alwis, Brian de, Murphy, Gail C. and Minto, Shawn (2008): Creating a cognitive metric of programming task difficulty. In: Proceedings of the 2008 International Workshop on Cooperative and Human Aspects of Software Engineering 2008. pp. 29-32.
Conducting controlled experiments about programming activities often requires the use of multiple tasks of similar difficulty. In previously reported work about a controlled experiment investigating software exploration tools, we tried to select two change tasks of equivalent difficulty to be performed on a medium-sized code base. Despite careful effort in the selection and confirmation from our pilot subjects finding the two tasks to be of equivalent difficulty, the data from the experiment suggest the subjects found one of the tasks more difficult than the other. In this paper, we report on early work to create a metric to estimate the cognitive difficulty for a software change task. Such a metric would help in comparing between studies of different tools, and in designing future studies. Our particular approach uses a graph-theoretic statistic to measure the complexity of the task solution by the connectedness of the solution elements. The metric predicts the perceived difficulty for the tasks of our experiment, but fails to predict the perceived difficulty for other tasks to a small program. We discuss these differences and suggest future approaches.
© All rights reserved Alwis et al. and/or ACM Press
Shepherd, David C. and Murphy, Gail C. (2008): A sketch of the programmer's coach: making programmers more effective. In: Proceedings of the 2008 International Workshop on Cooperative and Human Aspects of Software Engineering 2008. pp. 97-100.
As programmers work on source code, they ask an array of questions that are difficult to answer manually. To help answer these questions, programmers often employ software tools; often in attempting to use these tools, the programmers encounter many obstacles which frustrate their efforts and lead to less than optimal tool utilization. Possibly worse, programmers often intentionally under utilize available tools as they prefer to answer questions only with tools they have used before. We hypothesize that we can coach programmers towards a more systematic use of appropriate software tools that would enable the programmers to be more productive in the completion of their work. We propose to use activity logs collected automatically to deduce the questions a given programmer asks a frequently and then to coach the programmer automatically on appropriate, possibly unfamiliar, tools to answer those questions more effectively. By using activity logs to inform coaching decisions, our approach is based on an objective cost metric. We envision an environment that enables a programmer to learn how to use appropriate tools systematically.
© All rights reserved Shepherd and Murphy and/or ACM Press
Coelho, Wesley and Murphy, Gail C. (2007): ClassCompass: A software design mentoring system. In ACM Journal of Educational Resources in Computing, 7 (1) .
Alwis, Brian de and Murphy, Gail C. (2006): Using Visual Momentum to Explain Disorientation in the Eclipse IDE. In: VL-HCC 2006 - IEEE Symposium on Visual Languages and Human-Centric Computing 4-8 September, 2006, Brighton, UK. pp. 51-54.
Sillito, Jonathan, Volder, Kris De, Fisher, Brian and Murphy, Gail C. (2005): Managing software change tasks: an exploratory study. In: ISESE 2005 - International Symposium on Empirical Software Engineering 17-18 November, 2005, Noosa Heads, Australia. pp. 23-32.
Cubranic, Davor, Murphy, Gail C., Singer, Janice and Booth, Kellogg S. (2004): Learning from project history: a case study for software development. In: Proceedings of ACM CSCW04 Conference on Computer-Supported Cooperative Work 2004. pp. 82-91.
The lack of lightweight communication channels and other technical and sociological difficulties make it hard for new members of a non-collocated software development team to learn effectively from their more experienced colleagues while they are coming up-to-speed on a project. To address this situation, we have developed a tool, named Hipikat, that provides developers with efficient and effective access to the group memory for a software development project that is implicitly formed by all of the artifacts produced during the development. This project memory is built automatically with little or no change to existing work practices. We report an exploratory case study evaluating whether software developers who are new to a project can benefit from the artifacts that Hipikat recommends from the project memory. To assess the appropriateness of the recommendations, we investigated when and how developers queried the project memory, how the evaluated the recommended artifacts, and the process by which they utilized the artifacts. We found that newcomers did use the recommendations and their final solutions exploited the recommended artifacts, although most of the Hipikat queries came in the early stages of a change task. We describe the case study, present qualitative observations, and suggest implications of using project memory as a learning aid for project newcomers.
© All rights reserved Cubranic et al. and/or ACM Press
Murphy, Gail C., Walker, Robert J., Baniassad, Elisa L. A., Robillard, Martin P., Lai, Albert and Kersten, Mik (2001): Does aspect-oriented programming work?. In Communications of the ACM, 44 (10) pp. 75-77.
Murphy, Gail C. and Notkin, David (1997): Reengineering with Reflection Models: A Case Study. In IEEE Computer, 30 (8) pp. 29-36.
Murphy, Gail C., Townsend, Paul and Wong, Pok Sze (1994): Experiences with Cluster and Class Testing. In Communications of the ACM, 37 (9) pp. 39-47.
Show this list on your homepage
Join the technology elite and advance:
Changes to this page (author)03 Apr 2012: Added03 Apr 2012: Added
03 Apr 2012: Added
27 Oct 2011: Modified
05 Jul 2011: Added
18 Apr 2011: Added
14 Apr 2011: Added
27 Feb 2010: Modified
17 Aug 2009: Added
17 Aug 2009: Added
17 Jun 2009: Added
16 Jun 2009: Added
03 Jun 2009: Added
02 Jun 2009: Added
01 Jun 2009: Added
22 Jun 2007: Added
22 Jun 2007: Added
Page maintainer: The Editorial Team