Software Systems Using Variability Approaches

Ashima Arya, Prince Gupta, Swasti Singhal, Akash Goel · 2023

A system's ability to adjust and adapt to different events and surroundings is known as variability. Variability is required to increase the product's flexibility and potential for reuse. Researchers have so far examined variation in the software product line, but it is increasingly necessary in software systems as well. In every stage of software engineering, variation is a planned action that is carried out utilizing variant features and variation points. It is now a crucial characteristic of many systems. This study reviews the literature on software system variability. The research investigates variability managing process that is implemented in each phase of software development life cycle. Variability is classified into eight dimensions that describe its types and mechanism. This classification provides an integrated approach of variability in a unifying manner in software systems. From the survey, the implementing techniques on various system software such as service-based systems, web-based systems, and adaptation systems and the effect of variability in each system have been determined.

Read the paper · More papers on PaperTik