An exploratory study of how developers seek, relate, and collect relevant information during software maintenance tasks

被引:378
|
作者
Ko, Andrew J. [1 ]
Myers, Brad A. [1 ]
Coblenz, Michael J. [1 ]
Aung, Htet Htet [1 ]
机构
[1] Carnegie Mellon Univ, Sch Comp Sci, Human Comp Interact Inst, Pittsburgh, PA 15213 USA
基金
美国国家科学基金会;
关键词
program investigation; program understanding; program comprehension; empirical software engineering; information foraging; information scent;
D O I
10.1109/TSE.2006.116
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Much of software developers' time is spent understanding unfamiliar code. To better understand how developers gain this understanding and how software development environments might be involved, a study was performed in which developers were given an unfamiliar program and asked to work on two debugging tasks and three enhancement tasks for 70 minutes. The study found that developers interleaved three activities. They began by searching for relevant code both manually and using search tools; however, they based their searches on limited and misrepresentative cues in the code, environment, and executing program, often leading to failed searches. When developers found relevant code, they followed its incoming and outgoing dependencies, often returning to it and navigating its other dependencies; while doing so, however, Eclipse's navigational tools caused significant overhead. Developers collected code and other information that they believed would be necessary to edit, duplicate, or otherwise refer to later by encoding it in the interactive state of Eclipse's package explorer, file tabs, and scroll bars. However, developers lost track of relevant code as these interfaces were used for other tasks, and developers were forced to find it again. These issues caused developers to spend, on average, 35 percent of their time performing the mechanics of navigation within and between source files. These observations suggest a new model of program understanding grounded in theories of information foraging and suggest ideas for tools that help developers seek, relate, and collect information in a more effective and explicit manner.
引用
收藏
页码:971 / 987
页数:17
相关论文
共 11 条
  • [1] A Retrospective on How Developers Seek, Relate, and Collect Information About Code
    Ko, Amy J.
    Myers, Brad A.
    Coblenz, Michael
    Aung, Htet Htet
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2025, 51 (03) : 848 - 851
  • [2] How Do Coupled File Changes Influence How Developers Seek Help During Maintenance Tasks?
    Ramadani, Jasmin
    Wagner, Stefan
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS), 2017, : 410 - 417
  • [3] Determining Relevancy: How Software Developers Determine Relevant Information in Feeds
    Fritz, Thomas
    Murphy, Gail C.
    29TH ANNUAL CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS, 2011, : 1827 - 1830
  • [4] How Do Software Developers Use ChatGPT? An Exploratory Study on GitHub Pull Requests
    Chouchen, Moataz
    Bessghaier, Narjes
    Begoug, Mahi
    Ouni, Ali
    AlOmar, Eman Abdullah
    Mkaouer, Mohamed Wiem
    2024 IEEE/ACM 21ST INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2024, : 212 - 216
  • [5] How developers perform feature location tasks: a human-centric and process-oriented exploratory study
    Wang, Jinshui
    Peng, Xin
    Xing, Zhenchang
    Zhao, Wenyun
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2013, 25 (11) : 1193 - 1224
  • [6] Perceptions and experiences with district health information system software to collect and utilize health data in Bangladesh: a qualitative exploratory study
    Tahmina Begum
    Shaan Muberra Khan
    Bridgit Adamou
    Jannatul Ferdous
    Muhammad Masud Parvez
    Mohammad Saiful Islam
    Feroza Akhter Kumkum
    Aminur Rahman
    Iqbal Anwar
    BMC Health Services Research, 20
  • [7] Perceptions and experiences with district health information system software to collect and utilize health data in Bangladesh: a qualitative exploratory study
    Begum, Tahmina
    Khan, Shaan Muberra
    Adamou, Bridgit
    Ferdous, Jannatul
    Parvez, Muhammad Masud
    Islam, Mohammad Saiful
    Kumkum, Feroza Akhter
    Rahman, Aminur
    Anwar, Iqbal
    BMC HEALTH SERVICES RESEARCH, 2020, 20 (01)
  • [8] An Exploratory Study of How Teacher Type and Experience Relate to Perceptions of Adding More Recess during the School Day
    Erwin, Heather
    Thornton, Michelle
    CHILDREN & SCHOOLS, 2022, 44 (04) : 206 - 215
  • [9] How COVID-19 Pandemic affects Software Developers' Wellbeing: An Exploratory Study in the West Border Area of Mexico-USA
    Juarez-Ramirez, Reyes
    Navarro, Christian X.
    Tapia-Ibarra, Veronica
    Jimenez, Samantha
    Guerra-Garcia, Cesar
    Perez-Gonzalez, Hector G.
    2021 9TH INTERNATIONAL CONFERENCE IN SOFTWARE ENGINEERING RESEARCH AND INNOVATION (CONISOFT 2021), 2021, : 112 - 121
  • [10] How older adults in the USA and India seek information during the COVID-19 pandemic: A comparative study of information behavior
    Lund, Brady D.
    Maurya, Sanjay Kumar
    IFLA JOURNAL-INTERNATIONAL FEDERATION OF LIBRARY ASSOCIATIONS, 2022, 48 (01): : 205 - 215