Using task context to improve programmer productivity

Mik Kersten, Gail C. Murphy. Using task context to improve programmer productivity. In Michal Young, Premkumar T. Devanbu, editors, Proceedings of the 14th ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2005, Portland, Oregon, USA, November 5-11, 2006. pages 1-11, ACM, 2006. [doi]

References

  • 6 Paul Dourish , W. Keith Edwards , Anthony LaMarca , Michael Salisbury, Using properties for uniform interaction in the Presto document system, Proceedings of the 12th annual ACM symposium on User interface software and technology, p.55-64, November 07-10, 1999, Asheville, North Carolina, United States [doi>10.1145/320719.322583]
  • 17 Mik Kersten , Gail C. Murphy, Mylar: a degree-of-interest model for IDEs, Proceedings of the 4th international conference on Aspect-oriented software development, p.159-168, March 14-18, 2005, Chicago, Illinois [doi>10.1145/1052898.1052912]
  • 26 Teitelman, W. and Masinter, L. The Interlisp programming environment. IEEE Computer, vol. 14, 25--34, 1981.
  • 25 Jianqiang Shen , Lida Li , Thomas G. Dietterich , Jonathan L. Herlocker, A hybrid learning system for recognizing user tasks from desktop activities and email messages, Proceedings of the 11th international conference on Intelligent user interfaces, January 29-February 01, 2006, Sydney, Australia [doi>10.1145/1111449.1111473]
  • 1 Backus, J.W. Automatic programming: properties and performance of FORTRAN systems I and II. Proceedings of the Symposium on the Mechanisation of Thought Processes, The National Physical Laboratory, 1958.
  • 22 B. J. Rhodes , P. Maes, Just-in-time information retrieval agents, IBM Systems Journal, v.39 n.3-4, p.685-704, July 2000 [doi>10.1147/sj.393.0685]
  • 19 Gail C. Murphy , Mik Kersten , Leah Findlater, How Are Java Software Developers Using the Eclipse IDE?, IEEE Software, v.23 n.4, p.76-83, July 2006 [doi>10.1109/MS.2006.105]
  • 7 Anton N. Dragunov , Thomas G. Dietterich , Kevin Johnsrude , Matthew McLaughlin , Lida Li , Jonathan L. Herlocker, TaskTracer: a desktop environment to support multi-tasking knowledge workers, Proceedings of the 10th international conference on Intelligent user interfaces, January 10-13, 2005, San Diego, California, USA [doi>10.1145/1040830.1040855]
  • 10 Harrison, W., Ossher, H., Tarr, P., Kruskal, V. and Tip, F. CAT: A Toolkit for Assembling Concerns. Research Report RC22686, IBM, Yorktown Heights, NY, Dec. 2002.
  • 14 Timothy Jacobs , Benjamin Musial, Interactive visual debugging with UML, Proceedings of the 2003 ACM symposium on Software visualization, June 11-13, 2003, San Diego, California [doi>10.1145/774833.774850]
  • 21 D. L. Parnas, On the criteria to be used in decomposing systems into modules, Communications of the ACM, v.15 n.12, p.1053-1058, Dec. 1972 [doi>10.1145/361598.361623]
  • 20 Murphy, G., Kersten, M., Robillard, M. and Cubranic, D. The Emergent Structure of Development Tasks. Proceedings of the European Conference on Object-Oriented Programming. p. 33--48, 2005.
  • 2 Victoria Bellotti , Brinda Dalal , Nathaniel Good , Peter Flynn , Daniel G. Bobrow , Nicolas Ducheneaut, What a to-do: studies of task management towards the design of a personal task list manager, Proceedings of the SIGCHI conference on Human factors in computing systems, p.735-742, April 24-29, 2004, Vienna, Austria [doi>10.1145/985692.985785]
  • 23 Martin P. Robillard , Gail C. Murphy, Concern graphs: finding and describing concerns using structural program dependencies, Proceedings of the 24th International Conference on Software Engineering, May 19-25, 2002, Orlando, Florida [doi>10.1145/581339.581390]
  • 16 Victor Kaptelinin, UMEA: translating interaction histories into project contexts, Proceedings of the SIGCHI conference on Human factors in computing systems, April 05-10, 2003, Ft. Lauderdale, Florida, USA [doi>10.1145/642611.642673]
  • 8 G. W. Furnas, Generalized fisheye views, Proceedings of the SIGCHI conference on Human factors in computing systems, p.16-23, April 13-17, 1986, Boston, Massachusetts, United States [doi>10.1145/22627.22342]
  • 15 Janzen, D. and de Volder, K. Programming With Crosscutting Effective Views, Proceedings of the European Conference on Object-Oriented Programming. p. 195--218, 2004.
  • 12 David M. Hilbert , David F. Redmiles, Separating the wheat from the chaff in Internet-mediated user feedback expectation-driven event monitoring, ACM SIGGROUP Bulletin, v.20 n.1, p.35-40, Apr. 1999 [doi>10.1145/327556.327611]
  • 9 Victor M. González , Gloria Mark, "Constant, constant, multi-tasking craziness": managing multiple working spheres, Proceedings of the SIGCHI conference on Human factors in computing systems, p.113-120, April 24-29, 2004, Vienna, Austria [doi>10.1145/985692.985707]
  • 11 Yoshinori Hijikata, Implicit user profiling for on demand relevance feedback, Proceedings of the 9th international conference on Intelligent user interfaces, January 13-16, 2004, Funchal, Madeira, Portugal [doi>10.1145/964442.964480]
  • 5 Robert DeLine , Amir Khella , Mary Czerwinski , George Robertson, Towards understanding programs through wear-based filtering, Proceedings of the 2005 ACM symposium on Software visualization, May 14-15, 2005, St. Louis, Missouri [doi>10.1145/1056018.1056044]
  • 4 Robert DeLine , Mary Czerwinski , George Robertson, Easing Program Comprehension by Sharing Navigation Data, Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05), p.241-248, September 20-24, 2005 [doi>10.1109/VLHCC.2005.32]
  • 13 William C. Hill , James D. Hollan , Dave Wroblewski , Tim McCandless, Edit wear and read wear, Proceedings of the SIGCHI conference on Human factors in computing systems, p.3-9, May 03-07, 1992, Monterey, California, United States [doi>10.1145/142750.142751]
  • 3 Card, S. K. and D. Nation. Degree-of-Interest Trees: A Component of an Attention-Reactive User Interface. Advanced Visual Interfaces Conference, 2002.
  • 24 Martin P. Robillard, Automatic generation of suggestions for program investigation, Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering, September 05-09, 2005, Lisbon, Portugal [doi>10.1145/1081706.1081711]
  • 18 Merriam-Webster's collegiate dictionary (11th ed.), Springfield, MA: Merriam-Webster. 2003.

Cited by

  • David C. Shepherd , Gail C. Murphy, 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, p.97-100, May 13-13, 2008, Leipzig, Germany
  • James D. Herbsleb, Global Software Engineering: The Future of Socio-technical Coordination, 2007 Future of Software Engineering, p.188-198, May 23-25, 2007
  • Lijie Zou , Michael W. Godfrey, Understanding interaction differences between newcomer and expert programmers, Proceedings of the 2008 international workshop on Recommendation systems for software engineering, November 09-09, 2008, Atlanta, Georgia
  • Nicolas Bettenburg , Sascha Just , Adrian Schröter , Cathrin Weiß , Rahul Premraj , Thomas Zimmermann, Quality of bug reports in Eclipse, Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange, p.21-25, October 21-21, 2007, Montreal, Quebec, Canada
  • W. Ruengmee , R. S. Silva , S. K. Bajracharya , D. F. Redmiles , C. V. Lopes, XE (eXtreme Editor) - Bridging the Aspect-Oriented Programming Usability Gap, Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering, p.435-438, September 15-19, 2008
  • Izzet Safer , Gail C. Murphy, Comparing episodic and semantic interfaces for task boundary identification, Proceedings of the 2007 conference of the center for advanced studies on Collaborative research, October 22-25, 2007, Richmond Hill, Ontario, Canada
  • Mikkel Rønne Jakobsen , Kasper Hornbæk, Fisheyes in the field: using method triangulation to study the adoption and use of a source code visualization, Proceedings of the 27th international conference on Human factors in computing systems, April 04-09, 2009, Boston, MA, USA
  • Lucas M. Layman , Laurie A. Williams , Robert St. Amant, MimEc: intelligent user notification of faults in the eclipse IDE, Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering, p.73-76, May 13-13, 2008, Leipzig, Germany
  • Ying Zhang , Gang Huang , Nuyun Zhang , Hong Mei, SmartTutor: Creating IDE-based interactive tutorials via editable replay, Proceedings of the 2009 IEEE 31st International Conference on Software Engineering, p.559-562, May 16-24, 2009
  • Romain Robbes , Michele Lanza, Improving code completion with program history, Automated Software Engineering, v.17 n.2, p.181-212, June 2010
  • Thomas Fritz, Composing knowledge fragments: a next generation ide, Companion of the 30th international conference on Software engineering, May 10-18, 2008, Leipzig, Germany
  • Uri Dekel, Designing a prosthetic memory to support software developers, Companion of the 30th international conference on Software engineering, May 10-18, 2008, Leipzig, Germany
  • Marcel Bruch , Martin Monperrus , Mira Mezini, Learning from examples to improve code completion systems, Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, August 24-28, 2009, Amsterdam, The Netherlands
  • Romain Robbes, On the evaluation of recommender systems with recorded interactions, Proceedings of the 2009 ICSE Workshop on Search-Driven Development-Users, Infrastructure, Tools and Evaluation, p.45-48, May 16-16, 2009
  • Anita Sarma , Larry Maccherone , Patrick Wagstrom , James Herbsleb, Tesseract: Interactive visual exploration of socio-technical relationships in software development, Proceedings of the 2009 IEEE 31st International Conference on Software Engineering, p.23-33, May 16-24, 2009
  • Max Goldman , Robert C. Miller, Codetrail: Connecting source code and web resources, Journal of Visual Languages and Computing, v.20 n.4, p.223-235, August, 2009
  • Robert DeLine, Del.icio.us development tools, Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering, p.33-36, May 13-13, 2008, Leipzig, Germany
  • Nicolas Bettenburg , Sascha Just , Adrian Schröter , Cathrin Weiss , Rahul Premraj , Thomas Zimmermann, What makes a good bug report?, Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering, November 09-14, 2008, Atlanta, Georgia
  • Philipp Schugerl, An ontological guidance model for software maintenance, Proceedings of the doctoral symposium for ESEC/FSE on Doctoral symposium, August 25-25, 2009, Amsterdam, The Netherlands
  • Thomas Fritz , Gail C. Murphy , Emily Hill, Does a programmer's activity indicate knowledge of code?, Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, September 03-07, 2007, Dubrovnik, Croatia
  • Andrew Bragdon , Robert Zeleznik , Steven P. Reiss , Suman Karumuri , William Cheung , Joshua Kaplan , Christopher Coleman , Ferdi Adeputra , Joseph J. LaViola, Jr., Code bubbles: a working set-based interface for code understanding and maintenance, Proceedings of the 28th international conference on Human factors in computing systems, April 10-15, 2010, Atlanta, Georgia, USA
  • Yoann Padioleau , Lin Tan , Yuanyuan Zhou, Listening to programmers Taxonomies and characteristics of comments in operating system code, Proceedings of the 2009 IEEE 31st International Conference on Software Engineering, p.331-341, May 16-24, 2009
  • Hans-Jörg Happel , Walid Maalej , Ljiljana Stojanovi, Team: towards a software engineering semantic web, Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering, p.57-60, May 13-13, 2008, Leipzig, Germany
  • Andreas Zeller, The Future of Programming Environments: Integration, Synergy, and Assistance, 2007 Future of Software Engineering, p.316-325, May 23-25, 2007
  • Izzet Safer , Gail C. Murphy , Julie Waterhouse , Jin Li, A focused learning environment for Eclipse, Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange, p.75-79, October 22-23, 2006, Portland, Oregon
  • Hans-Jörg Happel , Walid Maalej, Potentials and challenges of recommendation systems for software development, Proceedings of the 2008 international workshop on Recommendation systems for software engineering, November 09-09, 2008, Atlanta, Georgia
  • Walid Maalej , Hans-Jörg Happel , Asarnusch Rashid, When users become collaborators: towards continuous and context-aware user input, Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications, October 25-29, 2009, Orlando, Florida, USA
  • C. Gibbs , J. Baldwin , N. Singh , M. D'Hondt , Y. Coady, Living with the Law: Can Automation give us Moore with Less?, Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering, p.395-398, September 15-19, 2008
  • Chris Parnin , Robert DeLine, Evaluating cues for resuming interrupted programming tasks, Proceedings of the 28th international conference on Human factors in computing systems, April 10-15, 2010, Atlanta, Georgia, USA
  • Barthélémy Dagenais , Martin P. Robillard, Recommending adaptive changes for framework evolution, Proceedings of the 30th international conference on Software engineering, May 10-18, 2008, Leipzig, Germany