kth.sePublications KTH
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
In industrial embedded software, are some compilation errors easier to localize and fix than others?
KTH, School of Electrical Engineering and Computer Science (EECS), Computer Science, Theoretical Computer Science, TCS. Ericsson AB, Stockholm, Sweden.
Ericsson AB, Stockholm, Sweden; Mälardalen University, Västeras, Sweden.
Ericsson AB, Stockholm, Sweden.
KTH, School of Electrical Engineering and Computer Science (EECS), Computer Science, Software and Computer systems, SCS. Ericsson AB, Stockholm, Sweden.
Show others and affiliations
2024 (English)In: Proceedings - 2024 IEEE Conference on Software Testing, Verification and Validation, ICST 2024, Institute of Electrical and Electronics Engineers (IEEE) , 2024, p. 383-394Conference paper, Published paper (Refereed)
Abstract [en]

Industrial embedded systems often require special-ized hardware. However, software engineers have access to such domain-specific hardware only at the continuous integration (CI) stage and have to use simulated hardware otherwise. This results in a higher proportion of compilation errors at the CI stage than in other types of systems, warranting a deeper study. To this end, we create a CI diagnostics solution called 'Shadow Job' that analyzes our industrial CI system. We collected over 40000 builds from 4 projects from the product source code and categorized the compilation errors into 14 error types, showing that the five most common ones comprise 89 % of all compilation errors. Additionally, we analyze the resolution time, size, and distance for each error type, to see if different types of compilation errors are easier to localize or repair than others. Our results show that the resolution time, size, and distance are independent of each other. Our research also provides insights into the human effort required to fix the most common industrial compilation errors. We also identify the most promising directions for future research on fault localization.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE) , 2024. p. 383-394
Keywords [en]
compilation error, continuous integration, fault localization, software build
National Category
Computer Engineering Software Engineering Computer Sciences
Identifiers
URN: urn:nbn:se:kth:diva-353952DOI: 10.1109/ICST60714.2024.00042ISI: 001307930000034Scopus ID: 2-s2.0-85203842024OAI: oai:DiVA.org:kth-353952DiVA, id: diva2:1901028
Conference
17th IEEE Conference on Software Testing, Verification and Validation, ICST 2024, May 27-31, 2024, Toronto, Canada
Note

Part of ISBN: 979-8-3503-0818-1

QC 20240926

Available from: 2024-09-25 Created: 2024-09-25 Last updated: 2024-11-05Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopus

Authority records

Fu, HanErmedahl, AndreasHaller, PhilippArtho, Cyrille

Search in DiVA

By author/editor
Fu, HanErmedahl, AndreasHaller, PhilippArtho, Cyrille
By organisation
Theoretical Computer Science, TCSSoftware and Computer systems, SCS
Computer EngineeringSoftware EngineeringComputer Sciences

Search outside of DiVA

GoogleGoogle Scholar

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 170 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf