Show simple item record

dc.contributor.author
Fischer-Nielsen, Anders
dc.contributor.author
Fu, Zhoulai
dc.contributor.author
Su, Ting
dc.contributor.author
Wąsowski, Andrzej
dc.date.accessioned
2020-10-30T12:08:54Z
dc.date.available
2020-10-22T08:45:59Z
dc.date.available
2020-10-30T12:08:54Z
dc.date.issued
2020
dc.identifier.isbn
978-1-4503-7123-0
en_US
dc.identifier.other
10.1145/3377813.3381364
en_US
dc.identifier.uri
http://hdl.handle.net/20.500.11850/447178
dc.description.abstract
A dependency bug is a software fault that manifests itself when accessing an unavailable asset. Dependency bugs are pervasive and we all hate them. This paper presents a case study of dependency bugs in the Robot Operating System (ROS), applying mixed methods: a qualitative investigation of 78 dependency bug reports, a quantitative analysis of 1354 ROS bug reports against 19553 reports in the top 30 GitHub projects, and a design of three dependency linters evaluated on 406 ROS packages. The paper presents a definition and a taxonomy of dependency bugs extracted from data. It describes multiple facets of these bugs and estimates that as many as 15% (!) of all reported bugs are dependency bugs. We show that lightweight tools can find dependency bugs efficiently, although it is challenging to decide which tools to build and difficult to build general tools. We present the research problem to the community, and posit that it should be feasible to eradicate it from software development practice.
en_US
dc.language.iso
en
en_US
dc.publisher
ACM
en_US
dc.title
The forgotten case of the dependency bugs: on the example of the robot operating system
en_US
dc.type
Conference Paper
dc.date.published
2020-06-27
ethz.book.title
ICSE-SEIP '20: Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering in Practice
en_US
ethz.pages.start
21
en_US
ethz.pages.end
30
en_US
ethz.event
The 42nd International Conference on Software Engineering (ICSE '20) (virtual)
en_US
ethz.event.location
Seoul, South Korea
en_US
ethz.event.date
July 6-11, 2020
en_US
ethz.notes
Conference postponed due to Corona virus (COVID-19). Conference rescheduled from June 24, 2020 - July 16, 2020 to July 6-11, 2020. Due to the Coronavirus (COVID-19) the conference was conducted virtually.
en_US
ethz.identifier.wos
ethz.identifier.scopus
ethz.publication.place
New York, NY
en_US
ethz.publication.status
published
en_US
ethz.leitzahl
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science::02664 - Inst. f. Programmiersprachen u. -systeme / Inst. Programming Languages and Systems::09628 - Su, Zhendong / Su, Zhendong
ethz.leitzahl.certified
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science::02664 - Inst. f. Programmiersprachen u. -systeme / Inst. Programming Languages and Systems::09628 - Su, Zhendong / Su, Zhendong
ethz.date.deposited
2020-10-22T08:46:04Z
ethz.source
SCOPUS
ethz.eth
yes
en_US
ethz.availability
Metadata only
en_US
ethz.rosetta.installDate
2020-10-30T12:09:04Z
ethz.rosetta.lastUpdated
2021-02-15T19:30:19Z
ethz.rosetta.exportRequired
true
ethz.rosetta.versionExported
true
ethz.COinS
ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.atitle=The%20forgotten%20case%20of%20the%20dependency%20bugs:%20on%20the%20example%20of%20the%20robot%20operating%20system&rft.date=2020&rft.spage=21&rft.epage=30&rft.au=Fischer-Nielsen,%20Anders&Fu,%20Zhoulai&Su,%20Ting&W%C4%85sowski,%20Andrzej&rft.isbn=978-1-4503-7123-0&rft.genre=proceeding&rft_id=info:doi/10.1145/3377813.3381364&rft.btitle=ICSE-SEIP%20'20:%20Proceedings%20of%20the%20ACM/IEEE%2042nd%20International%20Conference%20on%20Software%20Engineering:%20Software%20Engineering%20in%20Practice
 Search print copy at ETH Library

Files in this item

FilesSizeFormatOpen in viewer

There are no files associated with this item.

Publication type

Show simple item record