کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
4968195 1449518 2017 26 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Design and evaluation of a multi-recommendation system for local code search
ترجمه فارسی عنوان
طراحی و ارزیابی یک سیستم چند توصیه برای جستجوی کد محلی
کلمات کلیدی
ترجمه چکیده
جستجو برای کد مربوطه در پایه کد محلی فعالیت مشترک در حین تعمیر و نگهداری نرم افزار است. با این حال، تحقیقات قبلی نشان می دهد که 88 درصد از کلمات جستجو شده به صورت دستی نتایج جستجوی مربوطه را بازیابی نمی کنند. یکی از دلایلی که بسیاری از جستجوها شکست خورده است وابستگی ابزارهای جستجوی موجود به الگوریتم های منطبق رشته است که نمی توانند کد مربوط به معنایی را پیدا کنند. محققان برای حل این مشکل، با کمک به توسعه دهندگان برای ایجاد پرسش های بهتر، روش های پیشنهاد پرس و جو متعددی را پیشنهاد دادند، با تکیه بر انواع واژه نامه ها و الگوریتم های مختلف. با این حال، تعداد کمی از این تکنیک ها به صورت تجربی به وسیله داده های استفاده از توسعه دهندگان دنیای واقعی مورد ارزیابی قرار می گیرد. برای پر کردن این شکاف، یک سیستم چند توصیه ای را طراحی کردیم که متکی به همکاری بین چندین تکنیک پیشنهاد پرس و جو است. ما این سیستم توصیه شده را در ابزار جستجوی سندو پیاده کردیم و به کار گرفتیم و یک مطالعه میدانی طولی انجام دادیم. مطالعه ما نشان می دهد که بیش از 34 درصد از تمام پرسش ها از توصیه گرفته شده است؛ و توصیه های پیشنهادی نتایج 11٪ بیشتر از نمایش های دستی را بازیابی کرد.
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نرم افزارهای علوم کامپیوتر
چکیده انگلیسی
Searching for relevant code in the local code base is a common activity during software maintenance. However, previous research indicates that 88% of manually composed search queries retrieve no relevant results. One reason that many searches fail is existing search tools' dependence on string matching algorithms, which cannot find semantically related code. To solve this problem by helping developers compose better queries, researchers have proposed numerous query recommendation techniques, relying on a variety of dictionaries and algorithms. However, few of these techniques are empirically evaluated by usage data from real-world developers. To fill this gap, we designed a multi-recommendation system that relies on the cooperation between several query recommendation techniques. We implemented and deployed this recommendation system within the Sando code search tool and conducted a longitudinal field study. Our study shows that over 34% of all queries were adopted from recommendation; and recommended queries retrieved results 11% more often than manual queries.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Visual Languages & Computing - Volume 39, April 2017, Pages 1-9
نویسندگان
, , , ,