Loading...
A Framework for Refactoring Architecture in Software Product Line
Tanhaei, Mohammad | 2016
1944
Viewed
- Type of Document: Ph.D. Dissertation
- Language: Farsi
- Document No: 49187 (19)
- University: Sharif University of Technology
- Department: Computer Engineering
- Advisor(s): Habibi, Jafar; Mirian Hosseinabadi, Hassan
- Abstract:
- Software Product Line (SPL) is an approach used to develop a range of software products with a high degree of similarity. In this approach, a feature model and a reference architecture are usually used to keep track of similarities and differences. Each product of the SPL has their own architecture too. Software Architecture (SA) generally has a considerable influence on software quality attributes. Coordination of software architecture to the requirements of the stakeholders and avoiding common mistakes and faults in designing SA increases the chance of success of the project and satisfaction of the stakeholders. Making the wrong decisions during the architectural design phase usually proves very costly later on. Despite the wrong decisions during architecture design, alternation on the artifacts related to the software architecture such as core assets, feature model, and reference architecture, degrade level of the software quality attributes. Refactoring is a method which helps in detecting and avoids complications, improving the internal characteristics of software, while keeping the external behavior intact. In this dissertation, a framework to for refactoring software architecture in SPL is introduced. Because of the nature of the SPL which have multiple views on SA including variation management models, reference architecture models, and product models; designed framework also have multiple views on refactoring SPL architecture. The proposed approach uses components that were presented in every view on refactoring SPL architecture. The com ponents in every view presented in separated chapters in this dissertation. Each view on refactoring SPL architecture was validated using proper approaches. On of the main concerns in designing general approach of the framework is to maximum the amount of automaticity in performing refactoring process. This framework can automatically match refactoring patterns and perform refactoring activities, and check behavior preservation of performing refactoring activities
- Keywords:
- Feature Model ; Software Product Line ; Models Transformation ; Refactoring ; Architecture Refactoring ; Reference Architecture
-
محتواي کتاب
- view
- مقدمه
- اهداف پژوهش و چالشها
- روش تحقیق
- نوآوریهای پژوهشی
- ساختار رساله
- مفاهیم پایه
- تاریخچه پژوهش
- چارچوب بازآرایی معماری خط محصول نرمافزار
- بازآرایی مدل ویژگی
- بازآرایی همزمان مدل ویژگی و معماری مرجع
- مدل ویژگی
- بازآرایی مدل ویژگی و معماری مرجع
- عدم وجود ویژگی کاندید در مدل ویژگی
- غیبت ویژگی اجباری در برخی از محصولات آتی
- حضور یک ویژگی اختیاری در تمامی محصولات
- غیبت یک عضو گروه جایگزین/دلخواه در همه محصولات
- نقض قانون جایگزینی
- عدم حضور ویژگی اختیاری در هیچکدام از محصولات
- تبدیل گروه دلخواه به گروه جایگزین
- افزودن ویژگی اختیاری به گروه جایگزین
- نقض محدودیت شمول
- نقض محدودیت عدم شمول
- تحلیل روی مدل ویژگی
- ارزیابی
- نتیجهگیری
- بازآرایی معماری محصولات
- نتیجهگیری
- تبدیل مدل ویژگی به مدل Alloy
- مدل Alloy خط محصول موبایل ویرایش ۱.۱
- تخمین هزینه ایجاد خط محصول با استفاده از روش COPLIMO
- الگوریتمهای استدلال روی مدل ویژگی
- قانون انتقال از زبان توصیف معماری ACME به پروفایل طراحی شده
- واژه نامه انگلیسی به فارسی
- واژه نامه فارسی به انگلیسی
- فهرست اختصارات
- کتابنامه
