کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
6885240 1444503 2018 74 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Code smells and their collocations: A large-scale experiment on open-source systems
ترجمه فارسی عنوان
کد بوی و جابه جایی آنها: یک آزمایش بزرگ در سیستم های منبع باز است
کلمات کلیدی
کد بوی روابط بین بویایی، بوی تعامل، بوی تجمع یافته، آشکارسازهای بوی کد، کیفیت کد منبع،
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
چکیده انگلیسی
Code smells indicate possible flaws in software design, that could negatively affect system's maintainability. Interactions among smells located in the same classes (i.e., collocated smells) have even more detrimental effect on quality. Extracted frequent patterns of collocated smells could help to understand practical consequences of collocations. In this paper we identify and empirically validate frequent collocations of 14 code smells detected in 92 Java systems, using three approaches: pairwise correlation analysis, PCA and associative rules. To cross-validate the results, we used up to 6 detectors for each smell. Additionally, we examine and compare techniques used to extract the relationships. The contribution is three-fold: (1) we identify and empirically validate relationships among the examined code smells on a large dataset that we made publicly available, (2) we discuss how the choice of code smell detectors affects results, and (3) we analyze the impact of software domain on existence of the smell collocations. Additionally, we found that analytical methods we used to discover collocations, are complementary. Smells collocations display recurring patterns that could help prioritizing the classes affected by code smells to be refactored and developing or enhancing detectors exploiting information about collocations. They can also help the developers focusing on classes deserving more maintenance effort.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 144, October 2018, Pages 1-21
نویسندگان
, , ,