الگوریتم جست و جوی اول عمق و هدفمند برای تست سیستمی و اصولی

نوع فایل : word

تعداد صفحات : 34

تعداد کلمات : 9000

مجله : ACM

انتشار : 2013

ترجمه ی متون جدول : ترجمه شده است

درج جداول در فایل ترجمه : درج شده است

منابع داخل متن : به صورت فارسی درج شده است

کیفیت ترجمه : طلایی

فونت ترجمه : ب نازنین 12

تاریخ انتشار
19 ژوئن 2020
دسته بندی
تعداد بازدیدها
1478 بازدید
29,000 تومان

عنوان فارسی مقاله:الگوریتم جست و جوی اول عمق و هدفمند برای تست سیستمی و اصولی برنامه های اندروید

  چکیده

 جست وجوی سیستمی برنامه‌های اندرویید یک توان مند ساز برای تحلیل طیف وسیعی از برنامه‌ها و فعالیت‌های آزمایشی است. انجام جست و جو در زمان کار کرد گوشی‌های واقعی، برای جست و جو کشف همه قابلیت‌های نرم افزار لازم است. با این حال، جست و جوی نرم افزارهای دنیای واقعی بر روی گوشی‌های واقعی به دلیل عدم قطعیت، عدم جریان کنترل استاندارد، توسعه پذیری و محدودیت‌های سربار سخت است. با اتکا به کار بران نهایی برای انجام جست و جو ها ما یک مطالعه ۷ کاربری را بر روی برنامه‌های محبوب اندرویید انجام داده و پی بردیم که پوشش ۷ کاربری برای فیلتر برنامه‌ها برابر با ۳۰٫۸ درصد و برای روش‌های نرم افزار و برنامه نویسی ۶٫۴۶ درصد است. رویکردهای قبلی برای جست و جوی خودکار برنامه‌های اندروییدی دارای برنامه‌هایی در شبیه ساز بوده و یا این که بر برنامه‌های کوچک‌تر یمتمرکز هستند که کد منبع آن‌ها قابل دسترس است. برای حل این مسائل، ما از رویکرد A3E استفاده کردیم که از طریق آن می‌توان به جست و جوی سیستمی برنامه‌های اجرا شده برر روی گوشی‌های اقعی بدون دسترسی به کد منبع پرداخت. اطلاعات کلیدی مربوط به رویکرد ما شامل استفاده از تحلیل جریان داده‌ها، استاتیک و سبک قدیمی بر روی بایت کدهای برنامه به شکلی جدید است که می‌تواند طیف وسیعی از فعالیت‌ها را در نظر بگیرد. ما از این نمودار برای توسعه یک راهبرد جست و جویی موسوم به کشف و جست و جوی هدفمند استفاده می‌کنیم که امکان جست و جوی مستقیم از جمله فعالیت‌هایی که طی استفاده طبیعی سخت هستند را می‌دهد. ما از راهبرد موسوم به جست و جوی اول عمق نیز بهره می‌بریم که از عملیات کاربر برای فعالیت‌های اکتشافی و نیز اجزای سازنده آن به طور کند تر ولی سیستمی الگو برداری می‌کند: ما از دو شاخص استفاده می‌کنیم: پوشش فعالیت و پوشش روش. ازمایشات با استفاده از رویکرد ما بر روی ۲۵ برنامه اندرویید شامل بی بی سی نیوز، گاز بادی، و غیره بود(هدفمند برای تست سیستمی و اصولی).

ادامه مطلب

راهنمای خرید:
  • لینک دانلود فایل بلافاصله بعد از پرداخت وجه به نمایش در خواهد آمد.
  • همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
  • ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
  • در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.

TITLE: Targeted and Depth-first Exploration for Systematic Testing of Android Apps

Abstract

Systematic exploration of Android apps is an enabler for a variety of app analysis and testing tasks. Performing the exploration while apps run on actual phones is essential for exploring the full range of app capabilities. However, exploring real-world apps on real phones is challenging due to non-determinism, non-standard control flow, scalability and overhead constraints. Relying on end-users to conduct the exploration might not be very effective: we performed a 7-user study on popular Android apps, and found that the combined 7-user coverage was 30.08% of the app screens and 6.46% of the app methods. Prior approaches for automated exploration of Android apps have run apps in an emulator or focused on small apps whose source code was available. To address these problems, we present A3E, an approach and tool that allows substantial Android apps to be explored systematically while running on actual phones, yet without requiring access to the app’s source code. The key insight of our approach is to use a static, taint-style, dataflow analysis on the app bytecode in a novel way, to construct a high-level control flow graph that captures legal transitions among activities (app screens). We then use this graph to develop an exploration strategy named Targeted Exploration that permits fast, direct exploration of activities, including activities that would be difficult to reach during normal use. We also developed a strategy named Depth-first Exploration that mimics user actions for exploring activities and their constituents in a slower, but more systematic way. To measure the effectiveness of our techniques, we use two metrics: activity coverage (number of screens explored) and method coverage. Experiments with using our approach on 25 popular Android apps including BBC News, Gas Buddy, Amazon Mobile, YouTube, Shazam Encore, and CNN, show that our exploration techniques achieve 59.39–64.11% activity coverage and 29.53–36.46% method coverage.

     

      دیدگاهتان را بنویسید