ارائه یک روش فازی-تکاملی برای تشخیص خطاهای نرم‌افزار

Authors

Abstract:

Software defects detection is one of the most important challenges of software development and it is the most prohibitive process in software development. The early detection of fault-prone modules helps software project managers to allocate the limited cost, time, and effort of developers for testing the defect-prone modules more intensively.  In this paper, according to the importance of software defects detection, a method based on fuzzy sets and evolutionary algorithms is proposed. Due to the imbalanced nature of software defect detection datasets, benefits of fuzzy clustering algorithms were used to data sampling and more attention to the minority class. This method is a combined algorithm which, firstly has used fuzzy c-mean clustering as weighted bootstrap sampling. Weight of data (their membership’s degrees) increases for minority class. In the next step, the subtractive clustering algorithm is applied to produce the classifier which was trained by produced data in the previous step. The binary genetic algorithm was utilized to select appropriate features. The results and also comparisons with eight popular methods in software defect detection literature, show an acceptable performance of the proposed method. The experiments were performed on ten real-world datasets with a wide range of data sizes and imbalance rates. Also T-test is used as the statistical significance test for pair wise comparison of our proposed method against the others. The final results of T-test are shown in tables for three performance measures (G-mean, AUC and Balanced) over various datasets. (As the obtained results apparently show our proposed method has the ability to improve three aforementioned performance criteria simultaneously). Some methods just have improved the G-mean measure while the AUC and Balance criteria have lower values than the others. Securing a high level of three performance measures simultaneously illustrates the ability of our proposed algorithm for handling the imbalance problem of software defects detection datasets.

Upgrade to premium to download articles

Sign up to access the full text

Already have an account?login

similar resources

ارائه یک سیستم خبره فازی برای مدلسازی تشخیص میزان ابتلای به بیماری قلبی وعروقی کرونر

بیماری های قلبی عروقی، همه ساله میلیون ها نفر را در جهان مبتلا نموده و بخش اعظمی از بیماری ها را به خوداختصاص داده است. اگرچه پیشرفت های بسیاری در حوزه دانش پزشکی  صورت گرفته ، ولی تشخیص زود هنگام بیماری، همچنان یک چالش، برای پیشگیری از ابتلای به آن هست. هدف این پژوهش، طراحی وایجاد یک سیستم خبره تشخیص است که به تشخیص بیماری قلبی و عروقی کرونر، در مراحل اولیه  کمککند. قواعد با کمک پزشکان ایجاد ش...

full text

ارائه یک روش مبتنی بر افزونگی نرم­ افزاری سطح دستورالعمل جهت تشخیص خطاهای روند اجرای برنامه درون و بین بلوکی

Electronic devices in space applications may be Radiation Tolerant or Commercial off-the Shelf (COTS). Due to cost and unavailability in many applications, the latter is usually used. In applications such as spatial ones, the COTS equipment lacks reliability against threats like heavy ion radiation therefore, some alternatives should be considered to make the equipment resistant against the pro...

full text

خطاهای آزمایشگاهی در هماتولوژی: سرنخی برای تشخیص

    ممکن است با نگاه اول کمی تعجب کنید که چگونه با خطاهای آزمایشگاهی می‌توان به نکات تشخیصی برای برخی از بیماری ‌های خون رسید. گفتنی است که گاهی خطاهای آنالیزور، خطای نمونه، خطای آنالیز با تغییرات درجه حرارت نمونه و خطا در شمارش سلول ‌ها می‌ تواند سر نخ های تشخیصی را ارائه دهد.   برای مثال شکنندگی و ترد بودن سلول ‌های لنفوسیت B سرطانی در بیمار مبتلا به لوسمی مزمن لنفوسیتیک تعداد زیادی سلول‌ های...

full text

ارائه یک روش جدید فازی برای هموار سازی سیگنال های دوبُعدی

پیش از این یک روش ساده برای هموارسازی سیگنال های تک بعدی، مبتنی بر یک قانون فازی ارائه شده است. در این مقاله روش ساده و موثر مذکور به هموارسازی سیگنال های دوبُعدی توسعه داده شده است. در این روش ابتدا نقاط تیز با استفاده از مفهوم متغیرهای زبانی تعریف و سپس با مشارکت نقاط همسایه هموار می شوند. این روش برای کاهش اثر همه انواع نویز ضربه، در سیگنال های دوبُعدی طراحی شده است. الگوریتم پیشنهادی دارای سه...

full text

ارائه یک روش کاربردی جهت کالیبراسیون آنتن‌های آرایه فازی

چکیده: امروزه آنتن‌های آرایه فازی از جدیدترین، پرکاربردترین و پیشرفته‌ترین نوع آنتن‌ها به‌خصوص در صنایع نظامی محسوب می‌شوند. در این مقاله یک روش عملی و ساده جهت اجرای فرآیند کالیبراسیون اولیه فاز برای یک آنتن آرایه فازی صفحه‌ای به ابعاد 21×21 (441 تک آنتن) که در آن از تغییردهنده‌های فاز فریتی استفاده گردیده، ارائه‌شده است. در این روش فرض بر این است که تغییردهنده‌های فاز فرتی علی‌رغم این‌که از ی...

full text

ارائه یک الگوریتم پردازش تصویر هوشمند جدید برای تشخیص و شناسایی علائم راهنمایی و رانندگی مبتنی بر منطق فازی

در این مقاله یک الگوریتم هوشمند جدید برای تشخیص و شناسایی علائم راهنمایی و رانندگی، براساس پردازش تصویر و منطق فازی، ارائه می‌شود. این الگوریتم شامل سه مرحله پیش‌پردازش، تشخیص و شناسایی می‌باشد. در مرحله پیش‌پردازش با اعمال الگوریتم‌های پردازش تصویر، تغییرات به منظور بهبود کیفیت تصویر دریافتی و حذف داده‌های نامرتبط با هدف مورد نظر انجام می‌گیرد. در مرحله شناسایی یک الگوریتم بینایی ماشین هوشمند ...

full text

My Resources

Save resource for easier access later

Save to my library Already added to my library

{@ msg_add @}


Journal title

volume 15  issue 4

pages  3- 16

publication date 2019-03

By following a journal you will be notified via email when a new issue of this journal is published.

Keywords

No Keywords

Hosted on Doprax cloud platform doprax.com

copyright © 2015-2023