در علوم کامپیوتر، وارسی مدل ( به انگلیسی: model checking یا property checking ) به این مسئله اشاره دارد که آیا مدل یک سیستم یک نیازمندی خاص را پشتیبانی می کند یا خیر. بررسی امکان بروز بن بست، مسابقه و حالت های خاصی که سیستم را از کار می اندازد، وظیفهٔ فرایند وارسی مدل نرم افزار است. به طور خلاصه، وارسی مدل تکنیکی است برای تأیید صحت عملکرد یک سیستم که دارای حالت های محدود ( en:Finate - state machine ) است. این روش برای اطمینان حاصل کردن از صحت عملکرد نیازمندی ها و طراحی یک سیستم بلادرنگ و نهفته به کار می رود. این شیوهٔ صحت سنجی، تمامی حالت های ممکن سیستم را کاوش می کند و کلیهٔ سناریوهای ممکن را به روش نظاممند امتحان می کند.
در وارسی مدل کلیهٔ حالت ها و انتقال های مدل ریاضی مورد بررسی قرار می گیرد. با استفاده از یک روش هوشمندانه با دامنهٔ خاص، می توان تمامی حالت ها را با کاهش زمان محاسبه طی انجام یک عملیات، بررسی کرد. شیوه های پیاده سازی شامل شمارش فضای حالت ها، شمارش فضای حالت های نمادین، تفسیر انتزاعی، شبیه سازی نمادین و پالایش انتزاعی است. ویژگی هایی که اغلب مورد صحت سنجی قرار می گیرند، به صورت منطق های زمانی مثل منطق زمانی خطی ( LTL ) یا منطق محاسبات درختی ( CTL ) توصیف می شوند.
• این شیوه به نسبت سایر روش ها مثل وارسی اثبات، از سرعت بالایی برخوردار است.
• با استفاده از مثال نقضی که در گزارش وارسی تولید می گردد، علت عدم ارضای ویژگی مورد انتظار در سیستم را می توان کشف نمود.
• این روش، صحت سنجی پاره ای را میسر می کند. به بیانی دیگر می توان هر ویژگی به طور مجزا وارسی گردد.
• در هر مرحله از توسعهٔ تولید نرم افزار ( طراحی، پیاده سازی و… ) می توان از این روش بهره برد.
• کشف خطاهایی که در الگوریتم های پیچیده نظیر پروتکل های ارتباطی و الگوریتم های جمع آوری زباله ممکن است رخ دهند و تشخیص آن ها در فاز طراحی مشکل است؛ با استفاده از این روش امکان پذیر است.
• از جمله ویژگی های سیستمی که در وارسی مدل می توان از صحت عملکرد آن ها در مرحلهٔ پیاده سازی سیستم اطمینان حاصل نمود، عبارتند از:
• کشف بروز بن بست در برنامه های همروند.
• وارسی مشخصات زمانی؛ برای مثال بررسی بروز بن بست بعد از گذشت یک ساعت از راه اندازی مجدد سیستم.
در وارسی مدل تمامی برنامه بررسی می شود مگر آن که یک عیب پیدا شود. اما در تست نرم افزار بر حسب مجموعهٔ ورودی، در آن واحد فقط و فقط یک مسیر اجرا و وارسی می شود.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفدر وارسی مدل کلیهٔ حالت ها و انتقال های مدل ریاضی مورد بررسی قرار می گیرد. با استفاده از یک روش هوشمندانه با دامنهٔ خاص، می توان تمامی حالت ها را با کاهش زمان محاسبه طی انجام یک عملیات، بررسی کرد. شیوه های پیاده سازی شامل شمارش فضای حالت ها، شمارش فضای حالت های نمادین، تفسیر انتزاعی، شبیه سازی نمادین و پالایش انتزاعی است. ویژگی هایی که اغلب مورد صحت سنجی قرار می گیرند، به صورت منطق های زمانی مثل منطق زمانی خطی ( LTL ) یا منطق محاسبات درختی ( CTL ) توصیف می شوند.
• این شیوه به نسبت سایر روش ها مثل وارسی اثبات، از سرعت بالایی برخوردار است.
• با استفاده از مثال نقضی که در گزارش وارسی تولید می گردد، علت عدم ارضای ویژگی مورد انتظار در سیستم را می توان کشف نمود.
• این روش، صحت سنجی پاره ای را میسر می کند. به بیانی دیگر می توان هر ویژگی به طور مجزا وارسی گردد.
• در هر مرحله از توسعهٔ تولید نرم افزار ( طراحی، پیاده سازی و… ) می توان از این روش بهره برد.
• کشف خطاهایی که در الگوریتم های پیچیده نظیر پروتکل های ارتباطی و الگوریتم های جمع آوری زباله ممکن است رخ دهند و تشخیص آن ها در فاز طراحی مشکل است؛ با استفاده از این روش امکان پذیر است.
• از جمله ویژگی های سیستمی که در وارسی مدل می توان از صحت عملکرد آن ها در مرحلهٔ پیاده سازی سیستم اطمینان حاصل نمود، عبارتند از:
• کشف بروز بن بست در برنامه های همروند.
• وارسی مشخصات زمانی؛ برای مثال بررسی بروز بن بست بعد از گذشت یک ساعت از راه اندازی مجدد سیستم.
در وارسی مدل تمامی برنامه بررسی می شود مگر آن که یک عیب پیدا شود. اما در تست نرم افزار بر حسب مجموعهٔ ورودی، در آن واحد فقط و فقط یک مسیر اجرا و وارسی می شود.
wiki: وارسی مدل