Characterizing and Predicting Mental Fatigue during Programming Tasks

Saurabh Sarkar, Chris Parnin
{"title":"Characterizing and Predicting Mental Fatigue during Programming Tasks","authors":"Saurabh Sarkar, Chris Parnin","doi":"10.1109/SEMOTION.2017...2","DOIUrl":null,"url":null,"abstract":"Mental fatigue reduces one's cognitive and physical abilities. In tasks requiring continuous attention, such as driving, fatigue is a well-known risk. However, when fatigued during daily tasks, such as programming, the nature of risk is more diffuse and accumulative, yet the consequences can be just as severe (e.g. defects in autopilot software). Identifying risks of fatigue in the context of programming can lead to interventions that prevent introduction of defects and introduce coping mechanisms. To character and predict these risks, we conducted two studies: a survey study in which we asked 311 software developers to rate the severity and frequency of their fatigue and to recall a recent experience of being fatigued while programming, and an observational study with 9 professional software developers to investigate the feasibility of predicting fatigue from interaction history. From the survey, we found that a majority of developers report severe (66%) and frequent (59%) issues with fatigue. Further, we categorized their experiences into seven effects on programming tasks, which include reduced motivation and reduced ability to handle tasks involving large mental workloads. From our observational study, our results found how several measures, such as focus duration, key press time, error rates, and increases in software quality warnings, may be applied for detecting fatigue levels. Together, these results aims to support developers and the industry for improving software quality and work conditions for software developers.","PeriodicalId":202796,"journal":{"name":"2017 IEEE/ACM 2nd International Workshop on Emotion Awareness in Software Engineering (SEmotion)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"17","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE/ACM 2nd International Workshop on Emotion Awareness in Software Engineering (SEmotion)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SEMOTION.2017...2","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 17

Abstract

Mental fatigue reduces one's cognitive and physical abilities. In tasks requiring continuous attention, such as driving, fatigue is a well-known risk. However, when fatigued during daily tasks, such as programming, the nature of risk is more diffuse and accumulative, yet the consequences can be just as severe (e.g. defects in autopilot software). Identifying risks of fatigue in the context of programming can lead to interventions that prevent introduction of defects and introduce coping mechanisms. To character and predict these risks, we conducted two studies: a survey study in which we asked 311 software developers to rate the severity and frequency of their fatigue and to recall a recent experience of being fatigued while programming, and an observational study with 9 professional software developers to investigate the feasibility of predicting fatigue from interaction history. From the survey, we found that a majority of developers report severe (66%) and frequent (59%) issues with fatigue. Further, we categorized their experiences into seven effects on programming tasks, which include reduced motivation and reduced ability to handle tasks involving large mental workloads. From our observational study, our results found how several measures, such as focus duration, key press time, error rates, and increases in software quality warnings, may be applied for detecting fatigue levels. Together, these results aims to support developers and the industry for improving software quality and work conditions for software developers.
编程过程中心理疲劳的表征与预测
精神疲劳会降低人的认知能力和身体能力。在需要持续关注的任务中,比如开车,疲劳是一种众所周知的风险。然而,当在日常任务中疲劳时,比如编程,风险的本质是更分散和累积的,然而后果可能同样严重(例如自动驾驶软件的缺陷)。识别编程环境中的疲劳风险可以导致干预措施,防止引入缺陷并引入应对机制。为了描述和预测这些风险,我们进行了两项研究:一项是调查研究,我们要求311名软件开发人员对他们疲劳的严重程度和频率进行评级,并回忆最近在编程时疲劳的经历;另一项是观察研究,由9名专业软件开发人员调查从交互历史中预测疲劳的可行性。从调查中,我们发现大多数开发者报告了严重的(66%)和频繁的(59%)疲劳问题。此外,我们将他们的经历分为七种对编程任务的影响,其中包括动机降低和处理涉及大量精神工作量的任务的能力降低。从我们的观察性研究中,我们的结果发现了几种测量方法,如焦点持续时间、按键时间、错误率和软件质量警告的增加,可以应用于检测疲劳水平。总之,这些结果旨在支持开发人员和行业,以改进软件开发人员的软件质量和工作条件。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信