2025 : 9 : 29

Mohammad Tanhaei

Academic rank: Assistant Professor
ORCID:
Education: PhD.
ScopusId:
HIndex:
Faculty: Engineering
Address:
Phone:

Research

Title
A Feature Model Based Framework for Refactoring Software Product Line Architecture
Type
JournalPaper
Keywords
software product line,feature model,refactoring,software architecture
Year
2016
Journal JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY
DOI
Researchers Mohammad Tanhaei ، Jafar Habibi ، Seyed-Hassan Mirian-Hosseinabadi

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 is usually used to keep track of similarities and differences. Over time, as modifications are made to the SPL, inconsistencies with the feature model could arise. The first approach to dealing with these inconsistencies is refactoring. Refactoring consists of small steps which, when accumulated, may lead to large-scale changes in the SPL, resulting in features being added to or eliminated from the SPL. In this paper, we propose a framework for refactoring SPLs, which helps keep SPLs consistent with the feature model. After some introductory remarks, we describe a formal model for representing the feature model. We express various refactoring patterns applicable to the feature model and the SPL formally, and then introduce an algorithm for finding them in the SPL. In the end, we use a real-world case study of an SPL to illustrate the applicability of the framework introduced in the paper.