ارائه راهکاری برای مقابله با مشکل انفجار فضای حالت در وارسی سیستم های تبدیل گراف با استفاده از الگوریتم های تکاملی
چکیده
وارسی مدل ، یک روش کاملا خودکار و راهکاری مناسب به منظور بررسی و درستی یابی سیستم های نرم افزاری ایمنی-بحرانی پیش از تولید آنهاست. در اینگونه از سیستم ها نمی توان ریسک بروز خطا را حتی برای یک بار پذیرفت. سیستمهای تبدیل گراف ، نمونه ای از پرکاربردترین سیستم های مدلسازی رسمی و نیز راهکاری مناسب به منظور مدلسازی و وارسی سیستم های پیچیده هستند که با بهره گیری از ویژگی گرافیکی بودن، به نحو شایسته ای به توصیف خصوصیات ساختاری و رفتاری سیستم های نرم افزاری کمک می کنند. اما مشکل عمده این سیستم¬ها در وارسی مدل، انفجار فضای حالت است، به این ترتیب که در صورت گستردگی ابعاد مسئله، یا با بزرگ شدن فضای حالت مدل، فرایند مدلسازی به کندی صورت گرفته و سیستم با کمبود حافظه مواجه شده و قادر به ادامه وارسی نمی باشد. لذا هدف از انجام این پژوهش، پیشنهاد راهکاری جهت مقابله با مشکل انفجار فضای حالت در وارسی سیستم های تبدیل گراف است. به این منظور، با بهره گیری از الگوریتم پرندگان ، راهکاری جهت کاوش فضای حالت در سیستم های تبدیل گراف ارائه شده است. ایده این راهکار این است که به جای تولید کل فضای حالت، آن را در جهت رسیدن به یک حالت خطا در وارسی مدل، به طور مثال، بن بست، هدایت کند. همچنین جهت جلوگیری از مشکل به دام افتادن در بهینه های محلی در راهکار مبتنی بر الگوریتم پرندگان، تکنیک جدیدی نیز که مبتنی بر ترکیب الگوریتم پرندگان و الگوریتم جستجوی گرانشی است، پیشنهاد شده است. به منظور بررسی روش های پیشنهادی و ارزیابی نتایج، الگوریتم های ذکر شده در ابزار groove که یکی از ابزارهای مدلسازی تبدیل گراف است، پیاده سازی شده و نتایج آن جهت ارزیابی ارائه شده است.