How Do Developers’ Profiles and Experiences Influence their Logging Practices? An Empirical Study of Industrial Practitioners.
Conference paper
Rong, Guoping, Gu, Shenghui, Shen, Haifeng, Zhang, He and Kuang, Hongyu. (2023). How Do Developers’ Profiles and Experiences Influence their Logging Practices? An Empirical Study of Industrial Practitioners. IEEE/ACM 45th International Conference on Software Engineering (ICSE). Melbourne, Australia 14 - 20 May 2023 United States: IEEE Computer Society. pp. 855-867 https://doi.org/10.1109/ICSE48619.2023.00080
Authors | Rong, Guoping, Gu, Shenghui, Shen, Haifeng, Zhang, He and Kuang, Hongyu |
---|---|
Type | Conference paper |
Abstract | Logs record the behavioral data of running programs and are typically generated by executing log statements. Software developers generally carry out logging practices with clear intentions and associated concerns (I&Cs). However, I&Cs may not be properly fulfilled in source code as log placement - specifically determination of a log statement's context and content - is often susceptible to an individual's profile and experience. Some industrial studies have been conducted to discern developers' main logging I&Cs and the way I&Cs are fulfilled. However, the findings are only based on the developers from a single company in each individual study and hence have limited generalizability. More importantly, there lacks a comprehensive and deep understanding of the relationships between developers' profiles and experiences and their logging practices from a wider perspective. To fill this significant gap, we conducted an empirical study using mixed methods comprising questionnaire surveys, semi-structured interviews, and code analyses with practitioners from a wide range of companies across a variety of industrial domains. Results reveal that while developers share common logging I&Cs and conduct logging practices mainly in the coding stage, their profiles and experiences profoundly influence their logging I&Cs and the way the I&Cs are fulfilled. These findings pave the way to facilitate the acceptance of important logging I&Cs and the adoption of good logging practices by developers. |
Keywords | Logging practice; Intention; Concern; Fulfill |
Year | 01 Jan 2023 |
Publisher | IEEE Computer Society |
Digital Object Identifier (DOI) | https://doi.org/10.1109/ICSE48619.2023.00080 |
Web address (URL) | https://ieeexplore.ieee.org/document/10172853 |
Open access | Published as non-open access |
Research or scholarly | Research |
Publisher's version | License All rights reserved File Access Level Controlled |
Page range | 855-867 |
Web address (URL) of conference proceedings | https://ieeexplore.ieee.org/xpl/conhome/10172484/proceeding |
Output status | Published |
Publication dates | |
Online | 20 May 2023 |
Publication process dates | |
Deposited | 14 Feb 2024 |
Additional information | Copyright © 2023 by The Institute of Electrical and Electronics Engineers, Inc. All rights reserved. |
Place of publication | United States |
https://acuresearchbank.acu.edu.au/item/902vz/how-do-developers-profiles-and-experiences-influence-their-logging-practices-an-empirical-study-of-industrial-practitioners
Restricted files
Publisher's version
32
total views0
total downloads2
views this month0
downloads this month