Reactive Systems Verification
شماره درس: ۴۰۶۶۵ | تعداد واحد: ۳ |
مقطع: کارشناسی ارشد | نوع درس: نظری |
پیشنیاز: – | همنیاز: – |
سیستمهای واکنشی (reactive) سیستمهایی هستند که رفتار آنها به گونهای پیوسته و تنگاتنگ در ارتباط با محیط تعریف میشود. این گونه سیستمها معمولاً در کاربردهای حساس به کار میآیند. نمونههایی از این کاربردها عبارتند از: سیستمهای عامل، شبکههای کامپیوتری سریع، سیستمهای همراه بیسیم، سیستمهای رایافیزیکی (CPS)، اینترنت اشیاء (IoT)، هوانوردی، سیستمهای کنترل صنعتی، نیروگاههای اتمی و غیره. از خواص مهم این سیستمها، همروندی (concurrency)، جنبههای بیدرنگ (real-time)، و کارایی (performance)، اتکاپذیری (dependability) و امنیت بالا است. سه خاصیت اخیر معمولاً مستلزم درستی رفتار این گونه سیستمها در شرایط مختلف است. از سویی دیگر، تعیین چنین درستی رفتاری به دلیل جنبههای همروندی و بیدرنگی معمولاً بسیار پیچیده است. این درس درباره مفاهیم و روشهای رسمیای (formal methods) است که برای توصیف مشخصات (specification) و اعتبارسنجی (validation) سیستمهای واکنشی به کار میآیند.