کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
6885660 696245 2015 18 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
A comprehensive study of the predictive accuracy of dynamic change-impact analysis
ترجمه فارسی عنوان
یک مطالعه جامع از دقت پیش بینی تحلیلی تغییر پویا
کلمات کلیدی
آنالیز تاثیرات، پیش بینی تاثیر، دقت مطالعه،
ترجمه چکیده
صحت نرم افزار تحت تاثیر تغییرات ثابت آن است. به همین دلیل، توسعه دهندگان از تجزیه و تحلیل تاثیر تغییر برای شناسایی زودهنگام پیامدهای احتمالی تغییر نرم افزار خود استفاده می کنند. تجزیه و تحلیل تاثیر پویا یک روش عملی است که تاثیرات بالقوه تغییرات را برای اعدام نماینده مشخص می کند. با این حال، ناشناخته است که نتایج آن قابل اعتماد است چرا که دقت آنها بررسی نشده است. این مقاله اولین مطالعه جامع دقت پیش بینی تحلیلی تاثیر پویا را در دو روش مکمل ارائه می دهد. اول، ما از تعداد زیادی تغییرات تصادفی در برنامه های جاوا متعدد استفاده می کنیم تا همه مکان های ممکن تغییر را پوشش دهند. سپس، ما بیش از 100 تغییر از مخازن نرم افزاری را بررسی می کنیم که نماینده اقدامات توسعه دهندگان هستند. روش تجربی ما از تجزیه و تحلیل حساسیت و ارزیابی اجرایی استفاده می کند تا به طور سیستماتیک دقت و فراخوانی تجزیه و تحلیل تاثیر پویا را با توجه به اثرات واقعی مشاهده شده برای این تغییرات سنجیده می کند. نتایج ما برای هر دو نوع تغییرات نشان می دهد که تاثیرات پویای تاثیر پویایی پویا شگفت آور نادرست است با دقت متوسط ​​50- 38٪ و فراوانی متوسط ​​در حدود 50-56٪ است. این مطالعه جامع ارائه می دهد بینش در مورد اثربخشی تجزیه و تحلیل تاثیر پویا موجود و انگیزه توسعه آینده از تجزیه و تحلیل تاثیر دقیق تر است.
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
چکیده انگلیسی
The correctness of software is affected by its constant changes. For that reason, developers use change-impact analysis to identify early the potential consequences of changing their software. Dynamic impact analysis is a practical technique that identifies potential impacts of changes for representative executions. However, it is unknown how reliable its results are because their accuracy has not been studied. This paper presents the first comprehensive study of the predictive accuracy of dynamic impact analysis in two complementary ways. First, we use massive numbers of random changes across numerous Java applications to cover all possible change locations. Then, we study more than 100 changes from software repositories, which are representative of developer practices. Our experimental approach uses sensitivity analysis and execution differencing to systematically measure the precision and recall of dynamic impact analysis with respect to the actual impacts observed for these changes. Our results for both types of changes show that the most cost-effective dynamic impact analysis known is surprisingly inaccurate with an average precision of 38-50% and average recall of 50-56% in most cases. This comprehensive study offers insights on the effectiveness of existing dynamic impact analyses and motivates the future development of more accurate impact analyses.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 103, May 2015, Pages 248-265
نویسندگان
, ,