کد مقاله | کد نشریه | سال انتشار | مقاله انگلیسی | نسخه تمام متن |
---|---|---|---|---|
6885711 | 696274 | 2014 | 16 صفحه PDF | دانلود رایگان |
عنوان انگلیسی مقاله ISI
An empirical study on the use of mutant traces for diagnosis of faults in deployed systems
ترجمه فارسی عنوان
یک مطالعه تجربی در مورد استفاده از رگه های جهش یافته برای تشخیص گسل ها در سیستم های مستقر شده
دانلود مقاله + سفارش ترجمه
دانلود مقاله ISI انگلیسی
رایگان برای ایرانیان
کلمات کلیدی
تعمیر و نگهداری نرم افزار، تشخیص گسل، جهش،
ترجمه چکیده
اشکال زدایی سیستم های مستقر یک کار دشوار و وقت گیر است. اغلب دشوار است که از سیستم های مستقر شده با توجه به اختلالات و سربار های ناشی از جمع آوری ردیابی در یک سیستم عامل موثر باشد. بسیاری از سازمان ها نیز اثرات تاریخی شکست را حفظ نمی کنند. از سوی دیگر تکنیک های پیشین که با توجه به تشخیص خطا در سیستم های مستقر شده تمرکز دارند، نیاز به مجموعه ای از ردیابی های شکست خورده، بازتولید داخلی گسل ها و یا مجموعه ای تاریخی از اثرات ناموفق دارند. در این مقاله، یک راه حل جایگزین را مورد بررسی قرار می دهیم. ما بررسی می کنیم که چگونه گسل مصنوعی، تولید شده با استفاده از جهش نرم افزار در محیط آزمایش، می تواند برای تشخیص گسل های واقعی در سیستم های نرم افزاری مستقر مورد استفاده قرار گیرد. استفاده از آثار نقص های مصنوعی می تواند امداد رسانی را در صورت عدم امکان جمع آوری انواع مختلف آثار از سیستم های مستقر فراهم کند. همچنین با استفاده از گسل های مصنوعی و واقعی، شباهت های فراخوانی تابع فراخوانی گسل های مختلف در توابع را بررسی می کنیم. برای رسیدن به هدف ما از درخت تصمیم گیری برای ساخت یک مدل از ردیابی تولید شده از جهش ها استفاده می کنیم و آن را روی ردیابی های معیوب تولید شده از برنامه های واقعی آزمایش می کنیم. استفاده از رویکرد ما به برنامه های مختلف دنیای واقعی نشان می دهد که جهش های در واقع می توانند برای تشخیص توابع معیوب در کد اصلی با دقت تقریبی 60-100٪ در بررسی 10٪ یا کمتر از کد استفاده شوند. در حالیکه تکنیک های معاصر با استفاده از ردیابی گذرا نشان دهنده نتایج بدی در زمینه نگهداری نرم افزار می باشد. نتایج ما نیز نشان می دهد که گسل های مختلف در تابع مربوط به نزدیک با تکرارهای مشابه عملکرد عملکرد رخ می دهد. استفاده از جهش در تشخیص خطا نتایج قابل توجهی را نشان می دهد، اما آزمایشات نیز چالش های مربوط به استفاده از جهش را نشان می دهد.
موضوعات مرتبط
مهندسی و علوم پایه
مهندسی کامپیوتر
شبکه های کامپیوتری و ارتباطات
چکیده انگلیسی
Debugging deployed systems is an arduous and time consuming task. It is often difficult to generate traces from deployed systems due to the disturbance and overhead that trace collection may cause on a system in operation. Many organizations also do not keep historical traces of failures. On the other hand earlier techniques focusing on fault diagnosis in deployed systems require a collection of passing-failing traces, in-house reproduction of faults or a historical collection of failed traces. In this paper, we investigate an alternative solution. We investigate how artificial faults, generated using software mutation in test environment, can be used to diagnose actual faults in deployed software systems. The use of traces of artificial faults can provide relief when it is not feasible to collect different kinds of traces from deployed systems. Using artificial and actual faults we also investigate the similarity of function call traces of different faults in functions. To achieve our goal, we use decision trees to build a model of traces generated from mutants and test it on faulty traces generated from actual programs. The application of our approach to various real world programs shows that mutants can indeed be used to diagnose faulty functions in the original code with approximately 60-100% accuracy on reviewing 10% or less of the code; whereas, contemporary techniques using pass-fail traces show poor results in the context of software maintenance. Our results also show that different faults in closely related functions occur with similar function call traces. The use of mutation in fault diagnosis shows promising results but the experiments also show the challenges related to using mutants.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 90, April 2014, Pages 29-44
Journal: Journal of Systems and Software - Volume 90, April 2014, Pages 29-44
نویسندگان
Syed Shariyar Murtaza, Abdelwahab Hamou-Lhadj, Nazim H. Madhavji, Mechelle Gittens,