عنوان انگلیسی: Improving Cohesion of a Software System by Performing Usage Pattern Based Clustering
سال نشر: ۲۰۱۸
نویسنده: Amit Rathee,Jitender Kumar Chhabra
تعداد صفحه فارسی: ۱۱ – تعداد صفحه انگلیسی: ۷
دانشگاه: Department of Computer Engineering, National Institute of Technology, Kurukshetra
نشریه: Process Safety and Environmental Protection
کیفیت ترجمه: ترجمه پلاس
چکیده
افزایش کیفیت طراحی نرمافزار یک چالش تحقیقاتی کلیدی در سیستم توسعه نرمافزار شی گرا میباشد. انسجام یکی از جنبههای کلیدی است که به ارزیابی کیفیت و مدولایی یک سیستم نرمافزاری در سطح طراحی کمک میکند. این به ایجاد اجزای نرمافزاری کمک میکند که به دلیل وابستگی کمتر به دیگر اجزا به طور مستقیم برای صنعت قابلاستفاده مجدد هستند. در این مقاله، یک معیار انسجام جدید برای نرمافزار شی گرا، به نام الگوی کاربرد مبتنی بر الگوی کاربرد (UPBC)، پیشنهاد شدهاست که در سطح مدول محاسبه میشود. این مقاله کلاس را به عنوان یک ماژول در ابتدا و پس از آن گروه کلاسها را (یعنی بسته)به عنوان یک ماژول با هدف بهبود انسجام کلی در نظر گرفته میشود. این متریک از الگوهای کاربرد مکرر (FUP) استخراجشده از تعاملات توابع عضو مختلف برای بدست آوردن پیوستگی ماژول استفاده میکند. علاوه بر این، از مقدار همبستگی اندازهگیری شده برای انجام خوشهبندی of به منظور افزایش انسجام و کاهش جفت شدگی میان مدولهای به طور همزمان استفاده میشود. این خوشهبندی با استفاده از یک الگوریتم خوشهبندی به تازگی پیشنهاد شده به نام Fبالاست (
Abstract
Increasing the software design quality is a key research challenge in object-oriented software development system. Cohesion is one of the key spect that helps to evaluate the quality and modularity of a software system at the design level. It helps to create software components that are directly reusable to the industry because of their less dependence on other components. In this paper, a new cohesion metric for object-oriented software, named as Usage Pattern Based Cohesion (UPBC), is proposed which is computed at the module level. This paper considers class as a module initially and subsequently group of classes (i.e. a package) is considered as a module with an aim of improving overall cohesion. This metric utilizes the Frequent Usage Patterns (FUP) extracted from different member functions interactions to capture the cohesiveness of the module. Further, the measured cohesion value is used to perform clustering of modules in order to increase cohesion and decrease coupling among m
امتیاز شما: