Write a Blog >>
ICSE 2020
Wed 24 June - Thu 16 July 2020
Tue 7 Jul 2020 07:00 - 07:12 at Silla - I3-SEIS-Engineering tools for Society Chair(s): Seok-Won Lee

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.

Tue 7 Jul

Displayed time zone: (UTC) Coordinated Universal Time change

07:00 - 08:00
I3-SEIS-Engineering tools for SocietySoftware Engineering in Society at Silla
Chair(s): Seok-Won Lee Ajou University
07:00
12m
Talk
Is Using Deep Learning Frameworks Free? Characterizing Technical Debt in Deep Learning FrameworksSEIS
Software Engineering in Society
Jiakun Liu Zhejiang University, Qiao Huang Zhejiang University, Xin Xia Monash University, Emad Shihab Concordia University, David Lo Singapore Management University, Shanping Li Zhejiang University
07:12
12m
Talk
Society-Oriented Applications Development: Investigating Users' Values from Bangladeshi Agriculture Mobile ApplicationsArtifact ReusableSEIS
Software Engineering in Society
Rifat Ara Shams Monash University, Waqar Hussain Monash University, Gillian Oliver Faculty of Information Technology, Monash University, Harsha Perera Monash University, Arif Nurwidyantoro Faculty of Information Technology, Monash University, Jon Whittle Monash University
07:24
12m
Talk
How layered reuse can support harmful micropolitics: SAP ERP in surgery planningSEIS
Software Engineering in Society
Dzifa Ametowobla TU Berlin, Department of Sociology, Lutz Prechelt Freie Universität Berlin
07:36
12m
Talk
From Abstract Specifications to Application GenerationSEIS
Software Engineering in Society
José Miguel Pérez-Álvarez NAVER LABS Europe, Adrian Mos NAVER LABS Europe
07:48
12m
Talk
Human Behaviour Centered Design: Developing a Software System for Cultural HeritageSEIS
Software Engineering in Society
Julie Dugdale University of Grenoble Alps, Mahyar Tourchi Moghaddam University of L'Aquila / INRIA, Henry Muccini University of L'Aquila, Italy