Loading...
Towards a Method for The Management of Dynamic Changes in Software Product Line Based on Change Patterns
Mazloumi, Alireza | 2015
2051
Viewed
- Type of Document: M.Sc. Thesis
- Language: Farsi
- Document No: 46892 (19)
- University: Sharif University of Technology
- Department: Computer Engineering
- Advisor(s): Habibi, Jafar
- Abstract:
- With the advent of software product lines as a practical approach in software engineering, research on this area has increased exponentially. In Software product lines a platform is presented onto which a product family can be created with ease. With the help of this platform each software in the product family can be produced with small modifications. Using this approach, cost and time of producing software decreases whilst at the same time increasing the overall software quality. Changes in standards, instability in business needs and variable requirements of various stakeholders will always cause evolution in a software product line. These change areas cannot always be predicted by variation points defined in the product line architecture, to the extent that it is possible for these changes to happen during the execution time of the product line. Management and maintenance of dynamic changes is an open challenge in the field of software product line research. Solving this challenge will have tremendous impact on the costs and performance associated with software product lines. In this thesis we will propose a process in which management of dynamic changes will be handled. This process will act as an umbrella activity beside the product line execution methodology and will be responsible for the management of changes in the execution process. The main foundation for this process is the change execution cycle. This part of the process searches for and finds the best solutions amongst change patterns contained in the solutions repository , which has been created beforehand. At the end of the cycle the repository of patterns and solutions will be updated; thus in an iterative process the proposed method can learn and refine itself. For investigating the performance of our proposed method, we demonstrate it on a real enterprise software system. After that, for the evaluation of this method, we took a survey of all relevant stakeholders of the enterprise system. The results showed that our proposed method achieves substantial gains in the process of change managemen
- Keywords:
- Software Product Line ; Changes Pattern ; Dynamic Software Product Line ; Software Product Line Evolution ; Dynamic Change Management