Automated Identification of Tasks in Development Sessions
Abstract
Task switching occurs frequently during the work of software developers. While there are already several approaches aiming at assisting developers in recovering their contexts of previous tasks, they generally rely on the developer to identify the beginning of each task. We propose a new technique for automatically splitting a development session into task-related subsections, based on the interaction of the developer with the IDE. The technique also shows potential benefits for automatic concern detection and for suggestions for code investigation. We present the technique, the results of a study conducted for its initial validation, and we discuss the additional potential benefits under investigation.
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?
Only little research has been performed on task switch detection in the software development domain and all of this research has focused solely on software development tasks within the IDE.
“Only little research has been performed on task switch detection in the software development domain and all of this research has focused solely on software development tasks within the IDE.”
From Detecting Developers' Task Switches and Types (2022) · cites this paper as [29]
Coman and Sillitti found that they can get close to detecting the number of task switches, yet the point in time when the task happens is a lot more difficult.
“finding that they can get close to detecting the number of task switches, yet the point in time when the task happens is a lot more difficult.”
From Detecting Developers' Task Switches and Types (2022) · cites this paper as [29]
Cites
A diary study of task switching and interruptions
Czerwinski, M., Horvitz, E., & Wilhite, S. (2004) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/985692.985715 · Cited by 830 · 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
Kersten, M. A., & Murphy, G. C. (2005) · International Conference on Aspect-Oriented Software Development (AOSD) · doi:10.1145/1052898.1052912 · Cited by 299 · see citing works
O’Conaill, B., & Frohlich, D. M. (1995) · CHI Conference Extended Abstracts on Human Factors in Computing Systems (CHI EA) · doi:10.1145/223355.223665 · Cited by 291 · 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
Collecting, integrating and analyzing software metrics and personal software process data
Sillitti, Janes, A., Succi, G., et al. (2003) · doi:10.1109/eurmic.2003.1231611 · Cited by 100 · 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
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
Recovering Concepts from Source Code with Automated Concept Identification
Carey, M., & Gannod, G. C. (2007) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2007.31 · Cited by 20 · see citing works
Majid, I., & Robillard, M. P. (2005) · Eclipse Technology eXchange · doi:10.1145/1117696.1117711 · Cited by 12 · see citing works
Program navigation analysis to support task-aware software development environments
Robillard, M. P. (2004) · "Workshop on Directions in Software Engineering Environments (WoDiSEE2004)" W2S Workshop - 26th International Conference on Software Engineering · doi:10.1049/ic:20040215 · Cited by 11 · 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
“In 2008, Coman and Sillitti [29] focused on splitting development sessions into task-related subsections based on temporal features of developers’ access to source code methods and evaluated their approach with 3 participants over 70 minutes each, finding that they can get close to detecting the…”
MethodA Practical Guide to Analyzing IDE Usage Data
Snipes, W., Murphy-Hill, E., Fritz, T., Vakilian, M., Damevski, K., Nair, A. R., & Shepherd, D. (2015) · The Art and Science of Analyzing Software Data · doi:10.1016/b978-0-12-411519-4.00005-7 · Cited by 14 · 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
Towards Activity-Aware Tool Support for Change Tasks
Kevic, K., & Fritz, T. (2017) · 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME) · doi:10.1109/icsme.2017.48 · Cited by 5 · see citing works
- Authors
- Coman, I. D., & Sillitti, A.
- Affiliations
- Free University of Bozen-Bolzano (IT)
- ORCID
- Sillitti, A.
- Venue
- 2008 16th IEEE International Conference on Program Comprehension
- Publisher
- IEEE
- Published
- 2008-06
- Pages
- 212-217
- OpenAlex
- W2101886912
- Cited by
- 38
- References
- 11
- Citations by year
- 2024: 1 · 2022: 1 · 2021: 1 · 2020: 4 · 2019: 2 · 2018: 1 · 2017: 2 · 2016: 1 · 2015: 8 · 2014: 2 · 2013: 4 · 2012: 5
- FWCI
- 1.57
- Type
- conference paper
- Language
- en
- Open access
- closed
- Locations
- IEEE International Conference on Program Comprehension (ICPC) (publishedVersion)
- 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
- task identification, task switching, integrated development environment, developer interaction
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