What Motivate Software Engineers to Refactor Source Code? Evidences from Professional Developers

被引:23
|
作者
Wang, Yi [1 ]
机构
[1] City Univ Hong Kong, Dept Informat Syst, Hong Kong, Hong Kong, Peoples R China
关键词
D O I
10.1109/ICSM.2009.5306290
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Refactoring is an increasingly practiced method in industry software development. However, existing research mostly focus on the technical aspect of refactoring, we still know little about the human behavior domain on this issue. Software developer's motivation has been recognized as a key human factor for the software development and maintenance tasks, therefore, identifying what motivates software developer refactor their (or others) source code will bring both theoretical and practical implications. In this paper, we report our case studies in four software development organizations. Through interviews with 10 professional software developers, we identified the major Actors that motivate their refactoring activities. An empirical model on refactoring motivation is also presented based on the data collected.
引用
收藏
页码:413 / 416
页数:4
相关论文
共 50 条
  • [1] Why Developers Refactor Source Code: A Mining-based Study
    Pantiuchina, Jevgenija
    Zampetti, Fiorella
    Scalabrino, Simone
    Piantadosi, Valentina
    Oliveto, Rocco
    Bavota, Gabriele
    Di Penta, Massimiliano
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2020, 29 (04)
  • [2] Archetypal source code searches: A survey of software developers and maintainers
    Sim, SE
    Clarke, CLA
    Holt, RC
    [J]. 6TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 98) - PROCEEDINGS, 1998, : 180 - 187
  • [3] What do developers talk about open source software licensing?
    Kapitsaki, Georgia M.
    Papoutsoglou, Maria
    German, Daniel M.
    Angelis, Lefteris
    [J]. 2020 46TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2020), 2020, : 72 - 79
  • [4] Understanding Technical Debt at the Code Level from the Perspective of Software Developers
    Rocha, Junior Cesar
    Zapalowski, Vanius
    Nunes, Ingrid
    [J]. XXXI BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2017), 2017, : 64 - 73
  • [5] Database Optimization of the Source Code to Recommend Software Developers using Canonical Order Tree Algorithm
    Bhuiyan, T. M. Amir-Ul-Haque
    Talukder, Mehedi Hasan
    Rahman, Ziaur
    Rahman, Mohammad Motiur
    [J]. 2015 INTERNATIONAL CONFERENCE ON ADVANCES IN ELECTRICAL ENGINEERING (ICAEE), 2015, : 157 - 160
  • [6] CODE IS SPEECH: Legal Tinkering, Expertise, and Protest among Free and Open Source Software Developers
    Coleman, Gabriella
    [J]. CULTURAL ANTHROPOLOGY, 2009, 24 (03) : 420 - 454
  • [7] How do developers utilize source code from stack overflow?
    Yuhao Wu
    Shaowei Wang
    Cor-Paul Bezemer
    Katsuro Inoue
    [J]. Empirical Software Engineering, 2019, 24 : 637 - 673
  • [8] How do developers utilize source code from stack overflow?
    Wu, Yuhao
    Wang, Shaowei
    Bezemer, Cor-Paul
    Inoue, Katsuro
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (02) : 637 - 673
  • [9] What we expect from software engineers in the industry
    Uhl, J
    [J]. SOFTWARE ENGINEERING - ESEC/FSE '97, 1997, 1301 : 51 - 51
  • [10] Reasons Behind the Migration of Highly Qualified Employees from Turkiye: The Case of Software Developers and Engineers
    Akin, Mustafa Seref
    Karadas, Ebubekir
    [J]. JOURNAL OF ECONOMY CULTURE AND SOCIETY, 2023, (68): : 97 - 110