کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
6858552 665777 2014 11 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Pattern mining of cloned codes in software systems
ترجمه فارسی عنوان
استخراج الگو از کدهای کلون در سیستم های نرم افزاری
کلمات کلیدی
معدن الگو، تشخیص کلون نرم افزار، تشخیص استفاده مجدد نرم افزار، مهندسی نرم افزار،
ترجمه چکیده
استخراج الگوهای کدهای کلون شده در سیستم های نرم افزاری به دلیل اصلاحات مختلف و اندازه های بزرگ کدهای نرم افزاری یک کار چالش برانگیز است. اکثر رویکردهای موجود، نمایندگی نرم افزاری مبتنی بر نشانه را برآورده می کنند و از تجزیه و تحلیل پیوسته برای استخراج الگوهای کد های کلون استفاده می کنند. با توجه به محدودیت های ذاتی این تجزیه و تحلیل فضایی فضایی، این روش ها مشکلاتی را به همراه دارد که عبارتند از تغییر مجدد، جای گذاری و کنترل جایگزینی. به تازگی، مدل های مبتنی بر گراف به عنوان گراف وابسته برنامه برای حل این مسائل مورد بهره برداری قرار گرفته اند. اگر چه آنها می توانند عملکرد را با دقت بهبود بخشند، اما مشکالت بیشتری را به وجود می آورند. پیچیدگی محاسباتی آنها بسیار زیاد است و به طرز چشمگیری با اندازه نرم افزار افزایش می یابد، بنابراین برنامه های کاربردی خود را در عمل محدود می کند. در این مقاله، ما یک چارچوب معیاری جدید برای کدهای کلون در سیستم های نرم افزاری پیشنهاد می کنیم. این کارآیی از اطلاعات فضای فضایی نرم افزار و نیز اطلاعات فضایی گراف استفاده می کند و بنابراین می تواند الگوهای دقیق کدهای کلون شده برای سیستم های نرم افزاری را استخراج کند. نتایج تجربی اولیه نشان داد که عملکرد برتر روش پیشنهاد شده در مقایسه با روش های دیگر نشان داده شده است.
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر هوش مصنوعی
چکیده انگلیسی
Pattern mining of cloned codes in software systems is a challenging task due to various modifications and the large size of software codes. Most existing approaches adopt a token-based software representation and use sequential analysis for pattern mining of cloned codes. Due to the intrinsic limitations of such spatial space analysis, these methods have difficulties handling statement reordering, insertion and control replacement. Recently, graph-based models such as program dependent graph have been exploited to solve these issues. Although they can improve the performance in terms of accuracy, they introduce additional problems. Their computational complexity is very high and dramatically increases with the software size, thus limiting their applications in practice. In this paper, we propose a novel pattern mining framework for cloned codes in software systems. It efficiently exploits software's spatial space information as well as graph space information and thus can mine accurate patterns of cloned codes for software systems. Preliminary experimental results have demonstrated the superior performance of the proposed approach compared with other methods.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Information Sciences - Volume 259, 20 February 2014, Pages 544-554
نویسندگان
, , ,