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 条
  • [21] WHAT CAN SOFTWARE ENGINEERS LEARN FROM ARTIFICIAL-INTELLIGENCE
    TICHY, WF
    [J]. COMPUTER, 1987, 20 (11) : 43 - 54
  • [22] Behavioural Verification in Embedded Software, from Model to Source Code
    Pires, Anthony Fernandes
    Polacsek, Thomas
    Wiels, Virginie
    Duprat, Stephane
    [J]. MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, 2013, 8107 : 320 - 335
  • [23] Automated Framework to Extract Software Requirements from Source Code
    Miskell, Cameron
    Diaz, Richard
    Ganeriwala, Parth
    Slhoub, Khaled
    Nembhard, Fitzroy
    [J]. PROCEEDINGS OF 2023 7TH INTERNATIONAL CONFERENCE ON NATURAL LANGUAGE PROCESSING AND INFORMATION RETRIEVAL, NLPIR 2023, 2023, : 130 - 134
  • [24] A Mechanism for Automatically Summarizing Software Functionality from Source Code
    Psarras, Christos
    Diamantopoulos, Themistoklis
    Symeonidis, Andreas
    [J]. 2019 IEEE 19TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2019), 2019, : 121 - 130
  • [25] Recovering software architecture from multiple source code analyses
    Chase, MP
    Christey, SM
    Harris, DR
    Yeh, AS
    [J]. ACM SIGPLAN NOTICES, 1998, 33 (07) : 43 - 50
  • [26] A New Code Generation Method for Software Engineering: From Requirements Model to Source Code
    Huang, Bo
    Fang, Zhijun
    Wu, Guoqing
    Sun, Xiankun
    Gao, Yongbin
    [J]. NEW TRENDS IN INTELLIGENT SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2017, 297 : 747 - 765
  • [27] PROFESSIONAL-DEVELOPMENT FROM GRADUATION TO GRAVE - AN ALTERNATIVE APPROACH TO TRAINING FOR SOFTWARE ENGINEERS
    SECKER, JA
    [J]. COMPUTING & CONTROL ENGINEERING JOURNAL, 1995, 6 (04): : 193 - 199
  • [28] Observations from the ant hill: What ants and software engineers have in common
    Schofield, Joe
    [J]. 2003, Taylor and Francis Inc. (20)
  • [30] Programming Skill, Knowledge, and Working Memory Among Professional Software Developers from an Investment Theory Perspective
    Bergersen, Gunnar Rye
    Gustafsson, Jan-Eric
    [J]. JOURNAL OF INDIVIDUAL DIFFERENCES, 2011, 32 (04) : 201 - 209