به جمع مشترکان مگیران بپیوندید!

تنها با پرداخت 70 هزارتومان حق اشتراک سالانه به متن مقالات دسترسی داشته باشید و 100 مقاله را بدون هزینه دیگری دریافت کنید.

برای پرداخت حق اشتراک اگر عضو هستید وارد شوید در غیر این صورت حساب کاربری جدید ایجاد کنید

عضویت
جستجوی مقالات مرتبط با کلیدواژه

debugging

در نشریات گروه فناوری اطلاعات
تکرار جستجوی کلیدواژه debugging در نشریات گروه فنی و مهندسی
تکرار جستجوی کلیدواژه debugging در مقالات مجلات علمی
  • مرتضی ذاکری نصرآبادی، سعید پارسا*، زهرا حیاتی
    روش های آماری مکان یابی خطا در نرم افزار وابستگی زیادی به داده های ورودی برنامه داشته و با تغییرات داده ها دچار ناپایداری می شوند. از این رو، تولید داده آزمون مناسب نقش کلیدی در کیفیت فرآیند مکان یابی خطای نرم افزار ایفاء می کند. در این مقاله، روشی برای بهبود مکان یابی خطا با تولید داده های آزمون جدید ارایه می شود. مجموعه آزمون به صورت کمینه و هدفمند، جهت تعیین شاخه خطادار و پس از آن جملات مظنون به خطای درون شاخه، تولید می گردد. ابتدا، محدوده جملات مظنون به خطا در یک مسیر اجرایی مشخص می شود. برای این کار، در مسیر اجرایی خطادار، شرط ها از انتها به ابتدا نقیض شده و با استفاده از حل کننده Z3  داده آزمون برای مسیر مورد نظر ایجاد می گردد. سپس، برنامه مجددا با داده آزمون های به دست آمده توسط فن اجرای نمادین پویا اجرا می شود. با توجه به موفق و یا ناموفق بودن اجرا، مشخص می کنیم که کدام شاخه مظنون به خطا است. بدین ترتیب، محدوده جملات برای اعمال روش علی-آماری به حداقل ممکن می رسد. ارزیابی روش پیشنهادی روی چهار پروژه از مجموعه محک Defect4J، انجام شده است. نتایج نشان دهنده کشف %75 از خطاها با بررسی حداکثر یک درصد از کد این برنامه ها است که در مقایسه با کارهای موجود %98/17 بهبود دارد. همچنین، متوسط جملات مورد بررسی جهت کشف خطا، در بدترین حالت به میزان %78/16 کاهش داشته است.
    کلید واژگان: اشاشکال زدایی، مکان یابی خطای نرم افزار، تحلیل علی-آماری، تولید داده آزمون، اجرای نمادین پویا
    Morteza Zakeri-Nasrabadi, Saeed Parsa *, Zahra Hayati
    The statistical-based software fault localization approaches highly depend on the program inputs and become unstable as input data changes. Therefore, generating appropriate test data plays an essential role in the quality of the software fault-localization process. This paper presents an approach to improving program fault localization by generating new test data. The minimized test suite determines the faulty execution path and the fault suspiciousness of each statement in the path is generated. First, the suspicious statements in the faulty path are determined. To this aim, the conditions of the faulty execution path are contradicted from the end to the beginning, and test data is created for the desired path using the Z3 solver. Afterward, the program under test is executed with the generated test data using the Concolic testing technique. The fault-suspicious branch is determined depending on the passing or failing of the program execution. As a result, the region of statements for applying the causal-statistical approach is minimized. The proposed approach is evaluated on the four projects in the Defects4J benchmark. The results show that 75% of faults are localized by examining a maximum of 1% of the program's source code. Compared to the related work, the results have improved by 17.98%. Moreover, the mean number of sentences examined for fault localization decreases by 16.78% in the worst case.
    Keywords: Debugging, Software Fault Localization, Statistical Causal Analysis, Test Data Generation, Concolic Execution
نکته
  • نتایج بر اساس تاریخ انتشار مرتب شده‌اند.
  • کلیدواژه مورد نظر شما تنها در فیلد کلیدواژگان مقالات جستجو شده‌است. به منظور حذف نتایج غیر مرتبط، جستجو تنها در مقالات مجلاتی انجام شده که با مجله ماخذ هم موضوع هستند.
  • در صورتی که می‌خواهید جستجو را در همه موضوعات و با شرایط دیگر تکرار کنید به صفحه جستجوی پیشرفته مجلات مراجعه کنید.
درخواست پشتیبانی - گزارش اشکال