موضوعات پیشنهادی برای پروژههای پژوهشی
مقدمه
آزمایشگاه مهندسی نرمافزار هوشمند فرصتی بینظیر برای دانشجویان فراهم میکند تا در زمینههای نوآورانه مهندسی نرمافزار تحقیق کرده و به حل مسائل پیچیده بپردازند. این موضوعات پژوهشی برای پروژههای کارشناسی، پایاننامههای کارشناسی ارشد و رسالههای دکتری پیشنهاد میشوند.
پژوهش در مهندسی نرمافزار فرصتی برای شبکهسازی علمی، انتشار مقالات معتبر، و توسعه محصولات صنعتی فراهم میکند. دانشجویان با تحقیق در این حوزه میتوانند با اساتید، پژوهشگران و صنعتگران ارتباط برقرار کرده و در پروژههای بینالمللی و کاربردی مشارکت کنند. نتایج پژوهشی در نشریات و کنفرانسهای معتبر منتشر شده و رزومه علمی را تقویت میکند، در حالی که ارتباط با صنعت به توسعه ابزارهای نوین و راهکارهای نرمافزاری کمک میکند. پژوهش در این حوزه باعث تحول دیجیتال، افزایش کیفیت نرمافزار، و بهبود امنیت میشود و فرصتهای شغلی گستردهای در استارتاپها و شرکتهای فناوری پیشرفته ایجاد میکند.
موضوعات پیشنهادی
موضوعات پیشنهادی برای پژوهش در آزمایشگاه مهندسی نرمافزار هوشمند طیف گستردهای از چالشهای روز در مهندسی نرمافزار، امنیت، معماری سیستمها، و هوش مصنوعی را پوشش میدهند. این موضوعات، که برای پروژههای کارشناسی، پایاننامههای کارشناسی ارشد، و رسالههای دکتری مناسب هستند، بر بهینهسازی کیفیت نرمافزار، شناسایی خطا، بازآرایی کد، مهندسی نیازمندیها، و توسعه روشهای چابک تمرکز دارند.
۱. آزمون و اشکالزدایی نرمافزار
- توسعه تکنیکهای فازینگ هوشمند برای افزایش پوشش آزمون
- بهرهگیری از یادگیری ماشین در پیشبینی خطاهای نرمافزاری
- تشخیص خودکار ناهنجاریهای نرمافزاری با استفاده از مدلهای دادهمحور
- بهینهسازی فرآیند وصلهگذاری خطا با روشهای یادگیری ژرف
۲. طراحی و معماری نرمافزار
- بازآرایی خودکار کد با استفاده از الگوریتمهای تکاملی
- تشخیص و حذف بوی کد با مدلهای پردازش زبان طبیعی (NLP)
- ارزیابی کیفیت معماری نرمافزار بر اساس استانداردهای ISO/IEC 25010
- تحلیل شباهت کد منبع با روشهای مبتنی بر نمایشسازی برداری
۳. مهندسی نیازمندیها و روششناسی نرمافزار
- پیشبینی لینکهای ردیابی نیازمندیها با یادگیری ماشین
- تحلیل بدهی فنی در پروژههای نرمافزاری با روشهای دادهمحور
- توسعه زبانهای دامنهمحور برای بهبود فرآیند توسعه نرمافزار
- یکپارچگی DevOps و MLOps در سیستمهای نرمافزاری مدرن
۴. امنیت و تحلیل کد
- تحلیل بدافزارهای غیر اجرایی با روشهای پردازش گراف
- شناسایی آسیبپذیریهای کد منبع با ابزارهای تحلیل ایستا
- فازینگ دادههای ورودی برای افزایش قابلیت اطمینان نرمافزار
- توسعه روشهای تشخیص حملات مبتنی بر هوش مصنوعی
۵. تکنیکهای پیشرفته در مهندسی نرمافزار
- بهکارگیری الگوریتمهای تکاملی در بهینهسازی برنامههای نرمافزاری
- ترکیب پردازش زبان طبیعی و یادگیری عمیق با اصول مهندسی نیازمندیها برای تحلیل نیازمندیها
- کاربرد گرافها و شبکههای پیچیده در مهندسی نرمافزار
- استفاده از شبکههای عصبی مولد در تولید کد برنامهنویسی
نحوه همکاری
دانشجویان علاقهمند به انجام پروژههای تحقیقاتی در آزمایشگاه مهندسی نرمافزار هوشمند میتوانند با ارسال ایمیل به zakeri@aut.ac.ir یا مراجعه به اتاق 432، طبقه سوم دانشکده مهندسی کامپیوتر اطلاعات بیشتری دریافت کنند.