Loading...
- Type of Document: M.Sc. Thesis
- Language: Farsi
- Document No: 57160 (19)
- University: Sharif University of Technology
- Department: Computer Engineering
- Advisor(s): Movaghar Rahimabadi, Ali
- Abstract:
- Society is becoming increasingly dependent on computer systems, raising a somewhat neglected but vital question: Are these systems as safe as we think they are? To address this concern, many approaches have emerged alongside the testing process to enhance the reliability of our systems. One of the most successful approaches involves viewing computer systems as mathematical objects and making assertions about their intended behavior. Formal verification is the act of attempting to establish the truth of these statements and ensure the safe behavior of the system. Model Checking is a mainstream formal verification technique that has proven its usability in verifying complex software and hardware systems. However, a significant obstacle remains unsolved: the often enormous size of the state space of the system under consideration, a phenomenon called state-space explosion. To address this problem, considerable efforts have been dedicated to devising viable solutions. This thesis is based on one of these techniques, called compositional verification, which involves decomposing the system into two or more components and deducing the satisfaction or refutation of the desired property from these smaller, more compact components. To the best of our knowledge, aside from a recent paper employing a learning approach, no other endeavors have been made to leverage assume-guarantee reasoning—the predominant compositional technique—to address systems modeled as general timed automata. In this thesis, for the first time, we propose a non-learning algorithm for assume-guarantee verification of timed systems modeled as deterministic timed automata and a wide class of non-deterministic timed automata with multiple clocks. We prove the soundness of our method and incorporate it in analyzing a case study. We conclude with some suggestions for future work
- Keywords:
- Formal Verification ; Model Cheking ; Distributed System ; Timed Systems ; Compositional Verification
-
محتواي کتاب
- view
- مقدمه
- تعریف مسئله
- اهمیت مسئله
- دستاوردهای پژوهش
- ساختار پایاننامه
- مفاهیم مورد نیاز در پژوهش
- وارسی مدل
- گراف برنامه
- معناشناسی عملیاتی سیستمهای بدون زمان
- دستهبندی خواص سیستم
- توصیف خواص ایمنی غیرزمانی سیستم
- منطق زمانی خطی برای توصیف خواص غیرزمانی
- اتوماتای زماندار
- مجردسازی متناهی فضای حالت بینهایت در اتوماتای زماندار
- وارسی خواص ایمنی و مسئلهی شمول زبانی
- سیستمهای ارسال پیام ناهمگام و زبان ربکا
- کارهای پیشین
- درستییابی؛ یک تاریخچهی مروری
- روشهای مبتنی بر کاهش
- وارسی ماژول
- پردازههای رابط
- پنداشت-ضمانت
- درستییابی ترکیبی سیستمهای زماندار
- تعریف دقیق مسئلههای پژوهش
- توصیف محیط ایمن یک سیستم باز
- مرحلهی 1 (ترکیب موازی اجزای سیستم و خاصیت خطای مربوطه)
- مرحلهی 2 (ساخت فضای حالت مجرد مبتنی بر برونیابی)
- مرحلهی 3 (پنهانسازی کنشهای منحصر به الفبای سیستم)
- مرحلهی 4 (انتشار عقبگرد حالتهای خطای سیستم)
- مرحلهی 5 (اختیاری - حذف کنشهای خاموش غیربازنشان)
- مرحلهی 6 (قطعیسازی و حذف تمام کنشهای خاموش)
- مرحلهی 7 (کاملسازی و حذف حالتهای خطا)
- صحتسنجی الگوریتم
- درستییابی ترکیبی اتوماتای زماندار
- درستییابی ترکیبی سیستمهای ارسال پیام ناهمگام
- مطالعهی موردی
- الگوریتم انحصار متقابل زمانی فیشر
- نتیجهگیری و کارهای آتی
- منطقهای زمانی کمّی برای توصیف خاصیتهای سیستم
- بهبود در درستییابی سیستمهای ارسال پیام ناهمگام
- درستییابی در زمان اجرا بر اساس پنداشت محیط
- درستییابی سیستمها با لحاظ چند خط زمانی
- ورای سیستمهای زماندار
- مراجع
- واژهنامه
