Reference Hub1
Improving Software Design by Mitigating Code Smells

Improving Software Design by Mitigating Code Smells

Randeep Singh, Amit Kumar Bindal, Ashok Kumar
Copyright: © 2022 |Volume: 10 |Issue: 1 |Pages: 21
ISSN: 2166-7160|EISSN: 2166-7179|EISBN13: 9781683182832|DOI: 10.4018/IJSI.297503
Cite Article Cite Article

MLA

Singh, Randeep, et al. "Improving Software Design by Mitigating Code Smells." IJSI vol.10, no.1 2022: pp.1-21. http://doi.org/10.4018/IJSI.297503

APA

Singh, R., Bindal, A. K., & Kumar, A. (2022). Improving Software Design by Mitigating Code Smells. International Journal of Software Innovation (IJSI), 10(1), 1-21. http://doi.org/10.4018/IJSI.297503

Chicago

Singh, Randeep, Amit Kumar Bindal, and Ashok Kumar. "Improving Software Design by Mitigating Code Smells," International Journal of Software Innovation (IJSI) 10, no.1: 1-21. http://doi.org/10.4018/IJSI.297503

Export Reference

Mendeley
Favorite Full-Issue Download

Abstract

Improving design is a key research challenge during software maintenance. It aims at identifying and mitigating structural characteristics that may cause future problems (code smells). The existing approaches lack in considering the developer’s expertise and penalty consideration during inheritance usage. Therefore, this paper targets identifying three key code smells viz refused bequest, shotgun surgery, and duplicated code. The refused bequest detection approach is based on probabilistic penalized inheritance usage and domain closeness among methods. The shotgun surgery is detected using combined use of co-change and usage pattern based functional relations. Finally, the duplicated code is based on the abstract tree representation and identification of longest common subsequence between the inorder/ postorder traversals. The experimental results uphold the feasibility of the proposed approach.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.