Write a Blog >>
ICSE 2020
Mon 5 - Sun 11 October 2020 Yongsan-gu, Seoul, South Korea
Mon 5 Oct 2020 14:00 - 14:20 at TBD0 - Engineering tools for Society

Developers of deep learning applications (shortened as application developers) commonly use deep learning frameworks in their projects. However, due to time pressure, market competition, and cost reduction, developers of deep learning frameworks (shortened as framework developers) often have to sacrifice software quality to satisfy a shorter completion time. This practice leads to technical debt in deep learning frameworks, which results in the increasing burden to both the application developers and the framework developers in future development.

In this paper, we analyze the comments indicating technical debt (self-admitted technical debt) in 7 of the most popular open-source deep learning frameworks. Although framework developers are aware of such technical debt, typically the application developers are not. We find that: 1) there is technical debt in all the studied deep learning frameworks. 2) there is design debt, defect debt, documentation debt, test debt, requirement debt, compatibility debt, and algorithm debt in deep learning frameworks. 3) the majority of the technical debt in deep learning framework is design debt (24.07% - 65.27%), followed by requirement debt (7.09% - 31.48%) and algorithm debt (5.62% - 20.67%). In some projects, compatibility debt accounts for more than 10%. These findings illustrate that technical debt is common in deep learning frameworks, and many types of technical debt also impact the deep learning applications. Based on our findings, we highlight future research directions and provide recommendations for practitioners.

Mon 5 Oct

icse-2020-Software-Engineering-in-Society
14:00 - 15:40: Software Engineering in Society - Engineering tools for Society at TBD0
icse-2020-Software-Engineering-in-Society14:00 - 14:20
Talk
Jiakun LiuZhejiang University, Qiao HuangZhejiang University, Xin XiaMonash University, Emad ShihabConcordia University, David LoSingapore Management University, Shanping LiZhejiang University
icse-2020-Software-Engineering-in-Society14:20 - 14:40
Talk
José Miguel Pérez-ÁlvarezNAVER LABS Europe, Adrian MosNAVER LABS Europe
icse-2020-Software-Engineering-in-Society14:40 - 14:50
Short-paper
Emilia CioroaicaFraunhofer IESE, Barbora BuhnovaMasaryk University, Thomas Kuhn, Daniel SchneiderFraunhofer IESE
Pre-print
icse-2020-Software-Engineering-in-Society14:50 - 15:10
Talk
Gemma CatolinoDelft University of Technology, Fabio Palomba University of Zurich, Damian Andrew TamburriTU/e, Alexander SerebrenikEindhoven University of Technology, Filomena FerrucciUniversity of Salerno
icse-2020-Software-Engineering-in-Society15:10 - 15:20
Short-paper
Hemanth GudaparthiUniversity of Cincinnati, Reese JohnsonMetropolitan Sewer District of Greater Cincinnati, Harshitha ChallaUniversity of Cincinnati, Nan NiuUniversity of Cincinnati
icse-2020-Software-Engineering-in-Society15:20 - 15:40
Talk
Dzifa AmetowoblaTU Berlin, Department of Sociology, Lutz PrecheltFreie Universität Berlin