Cloud-computing software product line requirements engineering /
هندسة متطلبات خطوط انتاج البرمجيات لتطبيقات الحوسبة السحابية
Mohamed Ali Mohamed Abdelmonam ; Supervised Mervat Gheith , Eman Nasr
- Cairo : Mohamed Ali Mohamed Abdelmonam , 2018
- 153 Leaves : charts , facsimiles ; 30cm
Thesis (Ph.D.) - Cairo University - Institute of Statistical Studies and Research - Department of Computer and Information Science
Cloud Computing (CC) offers many benefits to the software industry, among which are reduced cost, scalability, high availability, and flexibility. Software Product Lines (SPLs) aim to offer those benefits too, and are very promising trend in software reusability. SPL works to build software as a set of assets that can serve more than one application in the same domain. Building these assets is accomplished in an accumulative way with keeping track of variability in different applications. SPLs consist of two main phases; the first phase in concerned with building the core assets and it called Domain Engineering (DE), and the second phase is Application Engineering (AE). In DE the core assets are created, and in AE the core assets are used with some modification. In the context of SPLs, eliciting requirements for any domain should include a wide range of requirements to satisfy a large set of applications in that domain. Unlike the development of a single application, SPLs require a clear methodology to manage variabilities and commonalities among assets for different applications. Working with Software as a Service (SaaS) applications exposes the need for elicitation techniques that take into consideration the nature of the distributed environment over the cloud
Cloud-computing software Product line Requirements engineering