کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
6885773 696604 2014 24 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
An approach to testing commercial embedded systems
ترجمه فارسی عنوان
یک رویکرد برای آزمایش سیستم های جاسازی شده تجاری
کلمات کلیدی
سیستم های جاسازی شده، معیارهای کفایت تست نرم افزار، تست اوراکل،
ترجمه چکیده
طیف وسیعی از دستگاه های مصرفی تجاری مانند تلفن های همراه و تلویزیون های هوشمند بر روی سیستم های نرم افزاری جاسازی شده تاکید می کنند. تست یکی از رایج ترین روش ها برای اعتبار این نرم افزار است و روش های تست بهبود یافته می توانند این قابلیت ها را افزایش دهند. در این مقاله روشی برای انجام چنین تستی ارائه شده است. رویکرد ما متشکل از دو تکنیک است. اولین تکنیک شامل انتخاب داده های آزمون می باشد. آن از معیارهای کفایت تست استفاده می کند که بر تجزیه و تحلیل داده ها متکی است تا نقاط تعامل بین لایه های خاص در سیستم های جاسازی شده و بین اجزای نرم افزاری فرد در این لایه ها را تشخیص دهد، در حالی که همچنین تعاملات بین وظایف را دنبال می کند. تکنیک دوم شامل مشاهده شکستها است: از یک خانواده از اوراکلهای تست استفاده می کند که بر روی ابزارهای مختلف تکیه می کند تا جنبه های مختلف رفتار اجرای سیستم را ضبط کند و رفتار مشاهدات را به برخی ویژگی های خاص سیستم منتقل می کند که می توانند از طریق تجزیه و تحلیل برنامه ریزی شوند. مطالعات تجربی رویکرد ما نشان می دهد که معیارهای کفایت ما می تواند در هدایت ایجاد موارد آزمون که گسل ها را شناسایی می کند، موثر باشد و ما می توانیم اوراکل ها را در معرض خطاهایی قرار دهیم که نمی توانند به راحتی با اوراکل های مبتنی بر خروجی پیدا شوند. علاوه بر این، استفاده از معیارهای ما، اثربخشی تشخیص خطا در ماوراء الکل را تشدید می کند.
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
چکیده انگلیسی
A wide range of commercial consumer devices such as mobile phones and smart televisions rely on embedded systems software to provide their functionality. Testing is one of the most commonly used methods for validating this software, and improved testing approaches could increase these devices' dependability. In this article we present an approach for performing such testing. Our approach is composed of two techniques. The first technique involves the selection of test data; it utilizes test adequacy criteria that rely on dataflow analysis to distinguish points of interaction between specific layers in embedded systems and between individual software components within those layers, while also tracking interactions between tasks. The second technique involves the observation of failures: it utilizes a family of test oracles that rely on instrumentation to record various aspects of a system's execution behavior, and compare observed behavior to certain intended system properties that can be derived through program analysis. Empirical studies of our approach show that our adequacy criteria can be effective at guiding the creation of test cases that detect faults, and our oracles can help expose faults that cannot easily be found using typical output-based oracles. Moreover, the use of our criteria accentuates the fault-detection effectiveness of our oracles.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 88, February 2014, Pages 207-230
نویسندگان
, , , ,