ارائه دهنده:
نگار فتحی
استاد راهنما:
دکتر سعید پارسا
هیات داوران:
دکتر محمد عبداللهی ازگمی
دکتر مجتبی وحیدی اصل
زمان:
دوشنبه ۱۴۰۰/۰۳/۳۱
خانم نگار فتحی دانشجوی کارشناسی ارشد آقای دکتر سعید پارسا روز دوشنبه ۳۱ خرداد ماه ساعت ۱۷:۰۰ از پروژه کارشناسی ارشد خود تحت عنوان "ارائه یک حلکننده محدودیت با امکان تعیین دامنه برای متغیرها با انواع دادهای پیچیده
" دفاع خواهند نمود.
چکیده پایان نامه:
توسعه سیستمهای نرمافزاری بزرگ یک فرایند پیچیده و مستعد خطا است. خطاها ممکن است در هر مرحله از توسعه نرمافزار رخ دهند. این خطاها، درصورت عدم شناسایی و حذف بهموقع، میتوانند از نظر زمانی و مالی ضرر زیادی بهبار آورند. نزدیک به سه دهه تجربه ثابت کردهاست که آزمون نرمافزار یک روش مؤثر برای اطمینان از کیفیت نرمافزار، از طریق آشکارسازی خطاها است. یکی از وظایف مهم هنگام آزمون نرمافزار، تولید دادههای آزمون مناسب است. روشهای زیادی برای هدایت فرایند تولید دادههای آزمون توسعه داده شدهاند که از میان آنها میتوان به آزمون کانکالیک اشاره کرد. از لحاظ تئوری، آزمون کانکالیک میتواند به کمک یک حلکننده محدودیت قوی، پوشش مسیر بالایی را فراهم کند. اما چنین حلکننده محدودیتی وجود ندارد. حلکنندههای محدودیت موجود، دارای نقاط ضعفی هستند که میتوان به تنوع انواع دادهای پشتیبانیشده توسط آنها اشاره کرد. اغلب حلکنندههای محدودیت موجود، از محدودیتهای مسیر شامل متغیرهایی با نوع دادهای پیچیده نظیر رشتهها، آرایهها و ساختارها پشتیبانی نکرده و قادر به حلکردن محدودیتهای مسیر شامل فراخوانیهای توابع جعبه سیاه، توابعی که کد آنها در دسترس نیست، نیستند. مسئله دیگر این است که تمامی حلکنندههای محدودیت موجود، یک مقدار برای هریک از متغیرهای حاضر در محدودیت مسیر تولید کرده و از پوشش دامنه مناسبی برخوردار نیستند که این امر موجب میشود تا بسیاری از خطاهای پنهان برنامه کشفنشده باقی بمانند. در این رساله سعی شدهاست تا بهمنظور رفع نقاط ضعف حلکنندههای محدودیت موجود، روشی برای تولید یک حلکننده محدودیت ارائه شود. بهمنظور ارزیابی نیز حلکننده محدودیت پیشنهادی از لحاظ انواع دادهای پشتیبانیشده، موفقیت در حل محدودیتهای مسیر، زمان اجرا و پوشش دامنه، با پنج مورد از شناختهشدهترین، جدیدترین و قویترین حلکنندههای محدودیت، CVC۴، S۳، Yices۲، Z۳ و Z۳str۳، مورد مقایسه و ارزیابی قرار گرفتهاست. نتایج بهدستآمده از ارزیابی، حاکی از آن است که حلکننده محدودیت پیشنهادی توانستهاست تا حد زیادی معیارهای نامبرده را بهبود ببخشد.
واژههای کلیدی: حلکننده محدودیت، پوشش دامنه، انواع دادهای پیچیده
"دفاع بهصورت آنلاین برگزار میشود"
دانشکده مهندسی کامپیوتر مدیریت تحصیلات تکمیلی
|