How does Machine Learning Change Software Development Practices?

被引:106
|
作者
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
相关论文
共 50 条
  • [21] How Does Data Augmentation Affect Privacy in Machine Learning?
    Yu, Da
    Zhang, Huishuai
    Chen, Wei
    Yin, Jian
    Liu, Tie-Yan
    THIRTY-FIFTH AAAI CONFERENCE ON ARTIFICIAL INTELLIGENCE, THIRTY-THIRD CONFERENCE ON INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE AND THE ELEVENTH SYMPOSIUM ON EDUCATIONAL ADVANCES IN ARTIFICIAL INTELLIGENCE, 2021, 35 : 10746 - 10753
  • [22] How Does Knowledge Injection Help in Informed Machine Learning?
    von Rueden, Laura
    Garcke, Jochen
    Bauckhage, Christian
    2023 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS, IJCNN, 2023,
  • [23] Towards Accountability for Machine Learning Datasets: Practices from Software Engineering and Infrastructure
    Hutchinson, Ben
    Smart, Andrew
    Hanna, Alex
    Denton, Emily
    Greer, Christina
    Kjartansson, Oddur
    Barnes, Parker
    Mitchell, Margaret
    PROCEEDINGS OF THE 2021 ACM CONFERENCE ON FAIRNESS, ACCOUNTABILITY, AND TRANSPARENCY, FACCT 2021, 2021, : 560 - 575
  • [24] On Using Information Retrieval to Recommend Machine Learning Good Practices for Software Engineers
    Cabra-Acela, Laura
    Mojica-Hanke, Anamaria
    Linares-Vasquez, Mario
    Herbold, Steffen
    PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, 2023, : 2142 - 2146
  • [25] HOW BIG DATA AND MACHINE LEARNING COULD CHANGE THE GAME
    Khalid, S.
    ANNALS OF THE RHEUMATIC DISEASES, 2018, 77 : 33 - 33
  • [26] The dynamic models for software development projects and the machine learning techniques
    Román, IR
    Santos, JCR
    INTERNATIONAL CONFERENCE ON PRODUCT FOCUSED SOFTWARE PROCESS IMPROVEMENT, 1999, 195 : 560 - 574
  • [27] Extreme Learning Machine Applied to Software Development Effort Estimation
    Pereira de Carvalho, Halcyon Davys
    Fagundes, Roberta
    Santos, Wylliams
    IEEE ACCESS, 2021, 9 : 92676 - 92687
  • [28] PredictionIO: A Distributed Machine Learning Server for Practical Software Development
    Chan, Simon
    Stone, Thomas
    Szeto, Kit Pang
    Chan, Ka Hou
    PROCEEDINGS OF THE 22ND ACM INTERNATIONAL CONFERENCE ON INFORMATION & KNOWLEDGE MANAGEMENT (CIKM'13), 2013,
  • [29] Machine Learning in Software Development Life Cycle: A Comprehensive Review
    Navaei, Maryam
    Tabrizi, Nasseh
    ENASE: PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2022, : 344 - 354
  • [30] Machine Learning Infused Software Testing for Mobile Device Development
    Pillai, Tilak Kesava
    Mccoy, Clinton
    Chakravarty, Sunder
    2024 IEEE 33RD MICROELECTRONICS DESIGN & TEST SYMPOSIUM, MDTS 2024, 2024,