Skip to main content
SUPERVISOR
Abdolreza Mirzaei
عبدالرضا میرزایی دمابی (استاد راهنما)
 
STUDENT
Akbar Faryabi
اکبر فاریابی

FACULTY - DEPARTMENT

دانشکده مهندسی برق و کامپیوتر
DEGREE
Master of Science (MSc)
YEAR
1393
In The past, the Products of Companies and factories did not have enough diversity. But with progress of Companies and users demand for Personalization of products according to user’s needs, so companies force to increase diversity of products. After a while, the list of products which produced by companies increased so much and then companies need a way to consolidate diversity of products. Also a lot of products that made by a some software product line has a few differences to each other, the only difference is in a few features. So for design and construction of each products there is no need to design them from the beginning and only some features and ability of each products should be designed separately and then each of products will be made by combination of feature. Many algorithms have been present for extraction feature model from products list but all of them using too much memory and having highly run-time. In this thesis, we used evolutionary algorithms to make feature model that shows the products produced by each of software product line. According to evaluations, the proposed method reduced the runtime by and greatly improved memory usage. Keywords: Software Product Lines, Feature model, Evolutionary Algorithm, Feature Extraction
در گذشته محصولاتی که توسط شرکت‌ها و کارخانه‌ها تولید می‌شدند از تنوع زیادی برخوردار نبوده‌اند. اما با پیشرفت موسسات و درخواست کاربرها برای شخصی‌سازی محصولات مطابق با نیازهای آن‌ها، شرکت‌ها مجبور به افزایش تنوع در محصولات خود شدند. پس از مدتی آن قدر لیست محصولات تولیدشده توسط شرکت‌ها زیاد شد که نیازمند روش و مدلی بود که بتوان به کمک آن به این تنوع در محصولات انسجام بخشید. همچنین بسیاری از محصولاتی که توسط یک خط تولید ساخته می‌شوند تفاوت‌های بسیار ناچیزی با یکدیگر دارند و تنها تفاوت آن‌ها در چند ویژگی می‌باشد، لذا برای طراحی و ساخت محصولات نیاز نیست که به طور کامل و از ابتدا طراحی شوند و فقط باید ویژگی‌ها و قابلیت‌های هر محصول به طور جدا طراحی و سپس هر یک از محصولات با کنار هم قرار گرفتن ویژگی‌های مربوطه ساخته شود. الگوریتم‌های متعددی جهت استخراج مدل ویژگی از لیست محصولات ارائه شده است ولی همگی مصرف حافظه و زمان اجرای بالایی دارند. در این پایان‌نامه با استفاده از الگوریتم‌های تکاملی، مدل‌ویژگی مطلوب که نشان‌دهنده محصولات تولیدی توسط هر یک از خط‌های تولید هست را به دست آورده‌ایم.طبق آزمایش‌های انجام شده روش پیشنهادی زمان اجرا را با نسبت کاهش و همچنین حافظه مصرفی را تا حد زیادی بهبود داده است. کلمات کلیدی: 1- خط تولید نرم‌افزار 2- مدل ویژگی 3- الگوریتم‌های تکاملی 4- استخراج مدل

ارتقاء امنیت وب با وف بومی