How does Machine Learning Change Software Development Practices?

被引:112
作者
Wan, Zhiyuan [1 ,2 ]
Xia, Xin [3 ]
Lo, David [4 ]
Murphy, Gail C. [5 ]
机构
[1] Zhejiang Univ, Ningbo Res Inst, Coll Comp Sci & Technol, Hangzhou 310058, Peoples R China
[2] Univ British Columbia, Dept Comp Sci, Vancouver, BC V6T 1Z4, Canada
[3] Monash Univ, Fac Informat Technol, Clayton, Vic 3800, Australia
[4] Singapore Management Univ, Sch Informat Syst, Singapore 188065, Singapore
[5] Univ British Columbia, Dept Comp Sci, Vancouver, BC V6T 1Z4, Canada
关键词
Software; Interviews; Data models; Machine learning; Testing; Task analysis; Software engineering; machine learning; practitioner; empirical study;
D O I
10.1109/TSE.2019.2937083
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Adding an ability for a system to learn inherently adds uncertainty into the system. Given the rising popularity of incorporating machine learning into systems, we wondered how the addition alters software development practices. We performed a mixture of qualitative and quantitative studies with 14 interviewees and 342 survey respondents from 26 countries across four continents to elicit significant differences between the development of machine learning systems and the development of non-machine-learning systems. Our study uncovers significant differences in various aspects of software engineering (e.g., requirements, design, testing, and process) and work characteristics (e.g., skill variety, problem solving and task identity). Based on our findings, we highlight future research directions and provide recommendations for practitioners.
引用
收藏
页码:1857 / 1871
页数:15
相关论文
共 38 条
[21]   Machine learning: Trends, perspectives, and prospects [J].
Jordan, M. I. ;
Mitchell, T. M. .
SCIENCE, 2015, 349 (6245) :255-260
[22]   Enterprise Data Analysis and Visualization: An Interview Study [J].
Kandel, Sean ;
Paepcke, Andreas ;
Hellerstein, Joseph M. ;
Heer, Jeffrey .
IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2012, 18 (12) :2917-2926
[23]   Data Scientists in Software Teams: State of the Art and Challenges [J].
Kim, Miryung ;
Zimmermann, Thomas ;
DeLine, Robert ;
Begel, Andrew .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2018, 44 (11) :1024-1038
[24]   The Emerging Role of Data Scientists on Software Development Teams [J].
Kim, Miryung ;
Zimmermann, Thomas ;
DeLine, Robert ;
Begel, Andrew .
2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, :96-107
[25]  
LaToza T. D., 2006, 28th International Conference on Software Engineering Proceedings, P492, DOI 10.1145/1134285.1134355
[26]   DeepGauge: Multi-Granularity Testing Criteria for Deep Learning Systems [J].
Ma, Lei ;
Juefei-Xu, Felix ;
Zhang, Fuyuan ;
Sun, Jiyuan ;
Xue, Minhui ;
Li, Bo ;
Chen, Chunyang ;
Su, Ting ;
Li, Li ;
Liu, Yang ;
Zhao, Jianjun ;
Wang, Yadong .
PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, :120-131
[27]   MODE: Automated Neural Network Model Debugging via State Differential Analysis and Input Selection [J].
Ma, Shiqing ;
Liu, Yingqi ;
Lee, Wen-Chuan ;
Zhang, Xiangyu ;
Grama, Ananth .
ESEC/FSE'18: PROCEEDINGS OF THE 2018 26TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2018, :175-186
[28]   LAMP: Data Provenance for Graph Based Machine Learning Algorithms through Derivative Computation [J].
Ma, Shiqing ;
Aafer, Yousra ;
Xu, Zhaogui ;
Lee, Wen-Chuan ;
Zhai, Juan ;
Liu, Yingqi ;
Zhang, Xiangyu .
ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, :786-797
[29]  
Ng A, 2017, Machine learning yearning
[30]   DeepXplore: Automated Whitebox Testing of Deep Learning Systems [J].
Pei, Kexin ;
Cao, Yinzhi ;
Yang, Junfeng ;
Jana, Suman .
PROCEEDINGS OF THE TWENTY-SIXTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES (SOSP '17), 2017, :1-18