A taxonomy and an initial empirical study of bad smells in code

被引:107
作者
Mäntylä, M [1 ]
Vanhanen, J [1 ]
Lassenius, C [1 ]
机构
[1] Aalto Univ, Software Business & Engn Inst, FIN-02015 Espoo, Finland
来源
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS | 2003年
关键词
D O I
10.1109/ICSM.2003.1235447
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents research in progress, as well as tentative findings related to the empirical study of so called bad code smells. We present a taxonomy that categorizes similar bad smells. We believe the taxonomy makes the smells more understandable and recognizes the relationships between smells. Additionally, we present our initial findings from an empirical study of the use of the smells for evaluating code quality in a small Finnish software product company. Our findings indicate that the taxonomy for the smells could help explain the identified correlations between the subjective evaluations of the existence of the smells.
引用
收藏
页码:381 / 384
页数:4
相关论文
共 17 条
[1]   Advanced clone-analysis to support object-oriented system refactoring [J].
Balazinska, M ;
Merlo, E ;
Dagenais, M ;
Lagüe, B ;
Kontogiannis, K .
SEVENTH WORKING CONFERENCE ON REVERSE ENGINEERING - PROCEEDINGS, 2000, :98-107
[2]  
Brown W.J., 1998, ANTIPATTERNS REFACTO
[3]   USING METRICS TO EVALUATE SOFTWARE SYSTEM MAINTAINABILITY [J].
COLEMAN, D ;
ASH, D ;
LOWTHER, B ;
OMAN, P .
COMPUTER, 1994, 27 (08) :44-49
[4]   THE APPLICATION OF SOFTWARE MAINTAINABILITY MODELS IN INDUSTRIAL SOFTWARE SYSTEMS [J].
COLEMAN, D ;
LOWTHER, B ;
OMAN, P .
JOURNAL OF SYSTEMS AND SOFTWARE, 1995, 29 (01) :3-16
[5]  
Cusumano M., 1995, Microsoft Secrets
[6]  
Cusumano Michael A, 1998, Competing on Internet Time: Lessons from Netscape and its Battle with Microsoft
[7]  
Ducasse S., 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). `Software Maintenance for Business Change' (Cat. No.99CB36360), P109, DOI 10.1109/ICSM.1999.792593
[8]  
FOWLER M, 2000, REFACTORING IMPROVIN, P75
[9]   THE USE OF SOFTWARE COMPLEXITY METRICS IN SOFTWARE MAINTENANCE [J].
KAFURA, D ;
REDDY, GR .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (03) :335-343
[10]   Automated support for program refactoring using invariants [J].
Kataoka, Y ;
Ernst, MD ;
Griswold, WG ;
Notkin, D .
IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, :736-743