Empirical Software Evolvability - Code Smells and Human Evaluations

被引:0
作者
Mantyla, Mika V. [1 ]
机构
[1] Aalto Univ, SoberIT, Dept Comp Sci, Sch Sci & Technol, FI-00760 Aalto, Finland
来源
2010 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE | 2010年
关键词
Doctoral dissertation synopsis; code smells; empirical study; code review; human evaluation; software maintainability; COMPLEXITY;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Low software evolvability may increase costs of software development for over 30%. In practice, human evaluations and discoveries of software evolvability dictate the actions taken to improve the software evolvability, but the human side has often been ignored in prior research. This dissertation synopsis proposes a new group of code smells called the solution approach, which is based on a study of 563 evolvability issues found in industrial and student code reviews. Solution approach issues require re-thinking of the existing implementation rather than just reorganizing the code through refactoring. This work also contributes to the body of knowledge about software quality assurance practices by confirming that 75% of defects found in code reviews affect software evolvability rather than functionality. We also found evidence indicating that context-specific demographics, i.e., role in organization and code ownership, affect evolvability evaluations, but general demographics, i.e., work experience and education, do not
引用
收藏
页数:6
相关论文
共 19 条
[1]  
[Anonymous], MYTHICAL MAN MONTH E
[2]   Predicting maintenance performance using object-oriented design complexity metrics [J].
Bandi, RK ;
Vaishnavi, VK ;
Turk, DE .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (01) :77-87
[3]   SOFTWARE COMPLEXITY AND MAINTENANCE COSTS [J].
BANKER, RD ;
DATAR, SM ;
KEMERER, CF ;
ZWEIG, D .
COMMUNICATIONS OF THE ACM, 1993, 36 (11) :81-94
[4]   An industrial case study of the verification and validation activities [J].
Berling, T ;
Thelin, T .
NINTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, PROCEEDINGS, 2003, :226-238
[5]   ORTHOGONAL DEFECT CLASSIFICATION - A CONCEPT FOR IN-PROCESS MEASUREMENTS [J].
CHILLAREGE, R ;
BHANDARI, IS ;
CHAAR, JK ;
HALLIDAY, MJ ;
MOEBUS, DS ;
RAY, BK ;
WONG, MY .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (11) :943-956
[6]   The repeatability of code defect classifications [J].
El Emam, K ;
Wieczorek, I .
NINTH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 1998, :322-333
[7]  
Fowler M., 2000, REFACTORING, P75
[8]   A taxonomy and an initial empirical study of bad smells in code [J].
Mäntylä, M ;
Vanhanen, J ;
Lassenius, C .
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2003, :381-384
[9]  
Mantyla M.V., 2006, P 2006 ACMIEEE INT S, P297
[10]   Subjective evaluation of software evolvability using code smells:: An empirical study [J].
Mantyla, Mika V. ;
Lassenius, Casper .
EMPIRICAL SOFTWARE ENGINEERING, 2006, 11 (03) :395-431