Towards Activity-Aware Tool Support for Change Tasks
Open accessAbstract
To complete a change task, software developers perform a number of activities, such as locating and editing the relevant code. While there is a variety of approaches to support developers for change tasks, these approaches mainly focus on a single activity each. Given the wide variety of activities during a change task, a developer has to keep track of and switch between the different approaches. By knowing more about a developer's activities and in particular by knowing when she is working on which activity, we would be able to provide better and more tailored tool support, thereby reducing developer effort.In our research we investigate the characteristics of these activities, whether they can be identified, and whether we can use this additional information to improve developer support for change tasks. We conducted two exploratory studies with a total of 21 software developers collecting data on activities in the lab and field. An empirical analysis of the data shows, amongst other results, that activities comprise a consistently small amount of code elements across all developers and tasks (approx. 8.7 elements). Further analysis of the data shows, that we can automatically detect the boundaries and types of activities, and that the information on activity types can be used to improve the identification of relevant code elements.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
Kevic and Fritz found that activity switches as well as six self-identified activity types can be predicted with more than 75 percent accuracy.
“In two studies with 21 participants, they found that activity switches as well as the six self-identified activity types can be predicted with more than 75 percent accuracy.”
From Detecting Developers' Task Switches and Types (2022) · cites this paper as [31]
Cites
Discovering Statistics Using SPSS
Field, A. P., & Miles, J. N. V. (2000) · Medical Entomology and Zoology · Cited by 28,268 · see citing works
Ko, A. J., Myers, B. A., Coblenz, M. J., & Aung, H. H. (2006) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2006.116 · Cited by 685 · see citing works
Maintaining mental models: a study of developer work habits
LaToza, T. D., Venolia, G., & DeLine, R. (2006) · Proceedings of the 28th international conference on Software engineering · doi:10.1145/1134285.1134355 · Cited by 628 · see citing works
Bailey, B. P., & Konstan, J. A. (2006) · Computers in Human Behavior · doi:10.1016/j.chb.2005.12.009 · Cited by 600 · cited 1× · see citing works
“When these interruptions happen at an inappropriate time, it takes the developer a comparatively high effort to get back into the train of thought and errors are more likely to happen [45].”
BackgroundPredicting source code changes by mining change history
Ying, A. T. T., Murphy, G. C., Ng, R. T., & Chu-Carroll, M. C. (2004) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2004.52 · Cited by 571 · see citing works
Information Needs in Collocated Software Development Teams
Ko, A. J., DeLine, R., & Venolia, G. (2007) · 29th International Conference on Software Engineering (ICSE'07) · doi:10.1109/icse.2007.45 · Cited by 499 · see citing works
Mining Version Histories to Guide Software Changes
Zimmermann, T., Member, S., Weißgerber, P., Diehl, S., Zeller, A., & Ieee Computer Society (2004) · Cited by 490 · see citing works
Using task context to improve programmer productivity
Kersten, M., & Murphy, G. C. (2006) · Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering · doi:10.1145/1181775.1181777 · Cited by 452 · see citing works
How are Java software developers using the Eclipse IDE?
Murphy, G. C., Kersten, M., & Findlater, L. (2006) · IEEE Software · doi:10.1109/ms.2006.105 · Cited by 413 · see citing works
People, organizations, and process improvement
Perry, D. E., Staudenmayer, N. A., & Votta, L. G. (1994) · IEEE Software · doi:10.1109/52.300082 · Cited by 401 · see citing works
Program understanding and the concept assignment problem
Biggerstaff, T. J., Mitbander, B. G., & Webster, D. E. (1994) · Communications of the ACM · doi:10.1145/175290.175300 · Cited by 346 · see citing works
Mining version histories to guide software changes
Zimmermann, T., Weibgerber, P., Diehl, S., & Zeller, A. (2004) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2004.1317478 · Cited by 322 · see citing works
An examination of software engineering work practices
Singer, J., Lethbridge, T. C., Vinson, N. G., & Anquetil, N. (2010) · doi:10.1145/1925805.1925815 · Cited by 298 · see citing works
Questions programmers ask during software evolution tasks
Sillito, J., Murphy, G. C., & De Volder, K. (2006) · Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering · doi:10.1145/1181775.1181779 · Cited by 270 · see citing works
A framework and methodology for studying the causes of software errors in programming systems
Ko, A. J., & Myers, B. A. (2004) · Journal of Visual Languages & Computing · doi:10.1016/j.jvlc.2004.08.003 · Cited by 195 · see citing works
Towards a theory of the cognitive processes in computer programming
Brooks, R. (1999) · International Journal of Human-Computer Studies · doi:10.1006/ijhc.1977.0306 · Cited by 192 · see citing works
I Know What You Did Last Summer - An Investigation of How Developers Spend Their Time
Minelli, R., Mocci, A., & Lanza, M. (2015) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2015.12 · Cited by 186 · see citing works
Code bubbles: a working set-based interface for code understanding and maintenance
Bragdon, A., Zeleznik, R., Reiss, S. P., Karumuri, S., Cheung, W., Kaplan, J., Coleman, C., Adeputra, F., & LaViola, J. J. (2010) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/1753326.1753706 · Cited by 174 · see citing works
When, how, and why developers (do not) test in their IDEs
Beller, M., Gousios, G., Panichella, A., & Zaidman, A. (2015) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2786805.2786843 · Cited by 168 · see citing works
A Comparative Study of Manual and Automated Refactorings
Negara, S., Chen, N., Vakilian, M., Johnson, R. E., & Dig, D. (2013) · Lecture notes in computer science · doi:10.1007/978-3-642-39038-8_23 · Cited by 154 · see citing works
Automatic generation of suggestions for program investigation
Robillard, M. P. (2005) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/1081706.1081711 · Cited by 129 · see citing works
Exploring the neighborhood with dora to expedite software maintenance
Hill, E., Pollock, L., & Vijay‐Shanker, K. (2007) · doi:10.1145/1321631.1321637 · Cited by 117 · see citing works
Incremental change in object-oriented programming
Rajlich, V., & Gosavi, P. (2004) · IEEE Software · doi:10.1109/ms.2004.17 · Cited by 114 · see citing works
Helping Developers Help Themselves: Automatic Decomposition of Code Review Changesets
Barnett, M., Bird, C., Brunet, J., & Lahiri, S. K. (2015) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2015.35 · Cited by 114 · see citing works
Tracing software developers' eyes and interactions for change tasks
Kevic, K., Walters, B. M., Shaffer, T., Sharif, B., Shepherd, D. C., & Fritz, T. (2015) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2786805.2786864 · Cited by 107 · see citing works
Self-citationMicrotask programming: building software with a crowd
Latoza, T. D., Towne, W. B., Adriano, C. M., & van der Hoek, A. (2014) · ACM Symposium on User Interface Software and Technology · doi:10.1145/2642918.2647349 · Cited by 105 · see citing works
Is It Dangerous to Use Version Control Histories to Study Source Code Evolution?
Negara, S., Vakilian, M., Chen, N., Johnson, R. E., & Dig, D. (2012) · Lecture notes in computer science · doi:10.1007/978-3-642-31057-7_5 · Cited by 100 · see citing works
Robillard, M. P., & Warr, F. W. (2005) · Eclipse Technology eXchange · doi:10.1145/1117696.1117710 · Cited by 89 · see citing works
Helping developers help themselves: automatic decomposition of code review changesets
Barnett, M., Bird, C., Brunet, J., & Lahiri, S. K. (2015) · doi:10.5555/2818754.2818773 · Cited by 81 · see citing works
Coblenz, M. J., Ko, A. J., & Myers, B. A. (2006) · Eclipse Technology eXchange · doi:10.1145/1188835.1188849 · Cited by 80 · see citing works
LaToza, T. D., & Myers, B. A. (2011) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2011.6070388 · Cited by 79 · see citing works
Building Usage Contexts During Program Comprehension
Parnin, C., & Görg, C. (2006) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2006.14 · Cited by 77 · see citing works
A Study of Visual Studio Usage in Practice
Amann, S., Proksch, S., Nadi, S., & Mezini, M. (2016) · 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER) · doi:10.1109/saner.2016.39 · Cited by 77 · see citing works
I know what you did last summer: an investigation of how developers spend their time
Minelli, R., Mocci, A., & Lanza, M. (2015) · doi:10.5555/2820282.2820289 · Cited by 70 · see citing works
Program understanding behavior during corrective maintenance of large-scale software
Vans, A. M., von Mayrhauser, A., & Somlo, G. L. (1999) · International Journal of Human-Computer Studies · doi:10.1006/ijhc.1999.0268 · Cited by 66 · see citing works
Automatically inferring concern code from program investigation activities
Robillard, M. P., & Murphy, G. C. (2004) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2003.1240310 · Cited by 56 · see citing works
Do Code Smells Impact the Effort of Different Maintenance Programming Activities?
Soh, Z., Yamashita, A. F., Khomh, F., et al. (2016) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/saner.2016.103 · Cited by 52 · see citing works
Scents in Programs:Does Information Foraging Theory Apply to Program Maintenance?
Lawrance, J., Bellamy, R., & Burnett, M. (2007) · Proceedings/Proceedings -- IEEE Symposium on Visual Languages and Human-Centric Computing · doi:10.1109/vlhcc.2007.25 · Cited by 51 · see citing works
Developers' code context models for change tasks
Fritz, T., Shepherd, D. C., Kevic, K., Snipes, W., & Bräunlich, C. (2014) · Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering · doi:10.1145/2635868.2635905 · Cited by 45 · see citing works
Self-citationAutomatic generation of suggestions for program investigation
Robillard, M. P. (2005) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/1095430.1081711 · Cited by 43 · see citing works
Modeling programmer navigation: A head-to-head empirical evaluation of predictive models
Piorkowski, D., Fleming, S. D., Scaffidi, C., John, L. K., Bogart, C., John, B. E., Burnett, M., & Bellamy, R. (2011) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2011.6070387 · Cited by 39 · see citing works
Automated Identification of Tasks in Development Sessions
Coman, I. D., & Sillitti, A. (2008) · 2008 16th IEEE International Conference on Program Comprehension · doi:10.1109/icpc.2008.16 · Cited by 38 · see citing works
Comparing episodic and semantic interfaces for task boundary identification
Safer, I., & Murphy, G. C. (2007) · IEEE International Conference on Collaborative Advances in Software and Computing (CASCON) · doi:10.1145/1321211.1321235 · Cited by 27 · see citing works
Taming the IDE with fine-grained interaction data
Minelli, R., Mocci, A., Robbes, R., & Lanza, M. (2016) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2016.7503714 · Cited by 21 · see citing works
Zou, L., & Godfrey, M. W. (2012) · 2012 28th IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2012.6405247 · Cited by 10 · see citing works
A Field Study on Fostering Structural Navigation with Prodet
Augustine, V., Francis, P., Qu, X., Shepherd, D. C., Snipes, W., Bräunlich, C., & Fritz, T. (2015) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2015.151 · Cited by 9 · see citing works
Self-citationPredicting User Tasks: I Know What You're Doing!
Stumpf, S., Bao, X., Dragunov, A., Dietterich, T. G., Herlocker, J., Johnsrude, K., Li, L., & Shen, J. (2005) · ENLIGHTEN (Jurnal Bimbingan dan Konseling Islam) · Cited by 8 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
Detecting Developers' Task Switches and Types
Meyer, A. N., Satterfield, C., Zuger, M., Kevic, K., Murphy, G. C., Zimmermann, T., & Fritz, T. (2022) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2020.2984086 · Cited by 14 · see citing works
“Finally, on a more fine-grained level, Kevic and Fritz [31] examined the detection of activity switches and types within a change task using semantic, temporal and structural features.”
BackgroundInfluentialSelf-citation
- Authors
- Kevic, K., & Fritz, T.
- Affiliations
- University of Zurich (CH)
- ORCID
- Fritz, Thomas
- Venue
- 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME)
- Publisher
- IEEE
- Published
- 2017-09
- Pages
- 171-182
- ISSN
- 1063-6773 (ISSN-L)
- OpenAlex
- W2767747912
- Cited by
- 5
- References
- 47
- Citations by year
- 2021: 2 · 2020: 3
- FWCI
- 0.63
- Type
- conference paper
- Language
- en
- Open access
- green
- www.zora.uzh.ch
- Licence
- other-oa
- Locations
- IEEE International Conference on Software Maintenance (ICSM) (publishedVersion)
- Zurich Open Repository and Archive (University of Zurich) (acceptedVersion, other-oa)
- Zurich Open Repository and Archive (University of Zurich) (submittedVersion, other-oa)
- Zurich Open Repository and Archive (University of Zurich)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Artificial Intelligence › Advanced Software Engineering Methodologies
- Keywords
- developer activity, activity detection, developer effort, software development support
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review