Design and Implementation of a Web-Based Application for Code Smells Repository

被引:0
|
作者
Bamizadeh, Lida [1 ]
Kumar, Binod [2 ]
Kumar, Ajay [3 ]
Shirwaikar, Shailaja [1 ]
机构
[1] Savitribai Phule Pune Univ, Dept Comp Sci, Ganeshkhind Rd, Pune 411007, Maharashtra, India
[2] JSPMs Rajarshi Shahu Coll Engn, MCA Dept, Pimpri Chinchwad 411033, Maharashtra, India
[3] JSPM Jayawant, Tech Campus, Pimpri Chinchwad 411033, Maharashtra, India
来源
TEHNICKI GLASNIK-TECHNICAL JOURNAL | 2021年 / 15卷 / 03期
关键词
code repository; code smell; detection tool; refactoring; software metric; BAD;
D O I
10.31803/tg-20210207102610
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
Pitfalls in software development process can be prevented by learning from other people's mistakes. Software practitioners and researchers document lessons learned and the knowledge about best practices is spread over literature. Presence of code smells does not indicate that software won't work, but it will reveal deeper problems and rising risk of failure in future. Software metrics are applied to detect code smells whereas refactoring can remove code smells, improve code quality and make it simpler and cleaner. Detection tools facilitate management of code smells. Knowledge about code smells and related concepts can assist the software maintenance process. Exploratory analysis of code smells carried out in this paper, covers collecting data about code smells, identifying related concepts, categorizing and organizing this knowledge into a code smell repository, which can be made available to software developers. A detailed literature survey is carried out to identify code smells and related concepts. An initial list of 22 code smells proposed in 1999 has grown over the years into 65 code smells. The relationship between code smells, software metrics, refactoring methods and detection tools available in literature is also documented. Templates are designed that capture knowledge about code smells and related concepts. A code smell repository is designed and implemented to maintain all the information gathered about code smells and related concepts and is made available to software practitioners. All the knowledge about code smells found in literature is collected, organized and made accessible.
引用
收藏
页码:371 / 380
页数:10
相关论文
共 50 条
  • [1] Web-based tribology design repository system
    XIE Hongchao
    CHEN Darong
    WANG Jiadao
    KONG Xianmei State Key Laboratory of Tribology Tsinghua University Beijing China Correspondence should be addressed to Xie Hongchao
    [J]. Science in China,Ser.A, 2001, Ser.A.2001(S1) (S1) - 488
  • [2] Web-based tribology design repository system
    Xie, HC
    Chen, DR
    Wang, JD
    Kong, XM
    [J]. SCIENCE IN CHINA SERIES A-MATHEMATICS, 2001, 44 : 483 - 488
  • [3] Web-based tribology design repository system
    XIE Hongchao
    CHEN Darong
    WANG Jiadao
    KONG Xianmei State Key Laboratory of Tribology
    [J]. Science China Mathematics, 2001, (S1) : 483 - 488
  • [4] Analysis, Design and Implementation of a Web-based Payroll Application Software
    Then, Husin J.
    Issac, Biju
    Chung, Lau T.
    Wongso, Susanti
    Bong, Riyan
    Lu, Lesley
    Ling, Yu P.
    [J]. PROCEEDINGS OF THE 2009 INTERNATIONAL CONFERENCE ON COMPUTER TECHNOLOGY AND DEVELOPMENT, VOL 1, 2009, : 107 - 111
  • [5] Design and Implementation of a Web-based Energy Management Application for Smart Buildings
    Qu, Yunfei
    Wang, Hongjie
    Lun, Shau-Ming
    Chiang, Hsiao-Dong
    Wang, Tao
    [J]. 2013 IEEE ELECTRICAL POWER & ENERGY CONFERENCE (EPEC), 2013,
  • [6] Intelligent information retrieval for web-based design data repository
    Lee, H
    Yoo, SB
    [J]. FOUNDATIONS OF INTELLIGENT SYSTEMS, PROCEEDINGS, 2005, 3488 : 544 - 552
  • [7] The Implementation of a Web-based Platelet Inventory Application
    Thompson, T.
    Owens, W.
    Lauzon, D.
    Gagliardi, K.
    Cameron, T.
    Evanovitch, D.
    Young, L.
    Nesrallah, H.
    Coovadia, A.
    [J]. TRANSFUSION, 2012, 52 : 250A - 251A
  • [8] Design and Implementation of Web-based Teaching Platform
    Wu, Qingtao
    Cao, Zaihui
    Zhang, Weixing
    [J]. 2011 INTERNATIONAL CONFERENCE ON FUTURE SOFTWARE ENGINEERING AND MULTIMEDIA ENGINEERING (FSME 2011), 2011, 7 : 75 - +
  • [9] Design and implementation of the web-based PSE GridGate
    Kang, KW
    Kang, YH
    Cho, KM
    [J]. COMPUTATIONAL SCIENCE - ICCS 2004, PT 3, PROCEEDINGS, 2004, 3038 : 1117 - 1123
  • [10] The design and implementation of a web-based examination system
    He, XX
    Huang, WT
    [J]. New Horizon in Web-based Learning, 2004, : 3 - 11