An interview study about the use of logs in embedded software engineering

被引:4
|
作者
Yang, Nan [1 ]
Cuijpers, Pieter [1 ,2 ]
Hendriks, Dennis [3 ,4 ]
Schiffelers, Ramon [1 ,5 ]
Lukkien, Johan [1 ]
Serebrenik, Alexander [1 ]
机构
[1] Eindhoven Univ Technol, Eindhoven, Netherlands
[2] Aalborg Univ, Aalborg, Denmark
[3] ESI TNO, Eindhoven, Netherlands
[4] Radboud Univ Nijmegen, Nijmegen, Netherlands
[5] ASML, Veldhoven, Netherlands
关键词
Log analysis practice; Embedded software enigineering; CHARACTERIZING LOGGING PRACTICES; KNOWLEDGE; STATE;
D O I
10.1007/s10664-022-10258-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
ContextExecution logs capture the run-time behavior of software systems. To assist developers in their maintenance tasks, many studies have proposed tools to analyze execution information from logs. However, it is as yet unknown how industry developers use logs in embedded software engineering.ObjectiveIn this study, we aim to understand how developers use logs in an embedded software engineering context. Specifically, we would like to gain insights into the type of logs developers analyze, the purposes for which developers analyze logs, the information developers need from logs and their expectation on tool support.MethodIn order to achieve the aim, we conducted these interview studies. First, we interviewed 25 software developers from ASML, which is a leading company in developing lithography machines. This exploratory case study provides the preliminary findings. Next, we validated and refined our findings by conducting a replication study. We involved 14 interviewees from four companies who have different software engineering roles in their daily work.ResultsAs the result of our first study, we compile a preliminary taxonomy which consists of four types of logs used by developers in practice, 18 purposes of using logs, 13 types of information developers search in logs, 13 challenges faced by developers in log analysis and three suggestions for tool support provided by developers. This taxonomy is refined in the replication study with three additional purposes, one additional information need, four additional challenges and three additional suggestions of tool support. In addition, with these two studies, we observed that text-based editors and self-made scripts are commonly used when it comes to tooling in log analysis practice. As indicated by the interviewees, the development of automatic analysis tools is hindered by the quality of the logs, which further suggests several challenges in log instrumentation and management.ConclusionsBased on our study, we provide suggestions for practitioners on logging practices. We provide implications for tool builders on how to further improve tools based on existing techniques. Finally, we suggest some research directions and studies for researchers to further study software logging.
引用
收藏
页数:56
相关论文
共 50 条
  • [1] An interview study about the use of logs in embedded software engineering
    Nan Yang
    Pieter Cuijpers
    Dennis Hendriks
    Ramon Schiffelers
    Johan Lukkien
    Alexander Serebrenik
    Empirical Software Engineering, 2023, 28
  • [2] An interview study of how developers use execution logs in embedded software engineering
    Yang, Nan
    Cuijpers, Pieter
    Schiffelers, Ramon
    Lukkien, Johan
    Serebrenik, Alexander
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2021), 2021, : 61 - 70
  • [3] Information Flow in Software Testing - An Interview Study With Embedded Software Engineering Practitioners
    Strandberg, Per Erik
    Enoiu, Eduard Paul
    Afzal, Wasif
    Sundmark, Daniel
    Feldt, Robert
    IEEE ACCESS, 2019, 7 : 46434 - 46453
  • [4] Logs and models in engineering complex embedded systems
    Yang, Nan
    Cuijpers, Pieter
    Schiffelers, Ramon
    Lukkien, Johan
    Serebrenik, Alexander
    2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2021), 2021, : 695 - 700
  • [5] Practitioners' Eye on Continuous Software Engineering: An Interview Study
    Johanssen, Jan Ole
    Kleebaum, Anja
    Paech, Barbara
    Bruegge, Bernd
    PROCEEDINGS OF THE 2018 INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM PROCESS (ICSSP 2018), 2018, : 41 - 50
  • [6] Robustness Testing of Embedded Software Systems: An Industrial Interview Study
    Shah, Syed Muhammad Ali
    Sundmark, Daniel
    Lindstrom, Birgitta
    Andler, Sten F.
    IEEE ACCESS, 2016, 4 : 1859 - 1871
  • [7] Software Engineering in Startups: A Single Embedded Case Study
    Souza, Renata
    Malta, Karla
    de Almeida, Eduardo Santana
    2017 IEEE/ACM 1ST INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING FOR STARTUPS (SOFTSTART 2017), 2017, : 17 - 23
  • [8] Engineering the embedded software radio
    IEEE Commun Mag, 11 (70-74):
  • [9] Trends in Embedded Software Engineering
    Liggesmeyer, Peter
    Trapp, Mario
    IEEE SOFTWARE, 2009, 26 (03) : 19 - 25
  • [10] Engineering the embedded software radio
    Shepherd, R
    IEEE COMMUNICATIONS MAGAZINE, 1999, 37 (11) : 70 - 74