Software Product Line Evolution Driven by Source Code Changes

Wei ZHANG,Yi-jian WU,Li-wei SHEN,Wen-yun ZHAO
2017-01-01
Abstract:Software product line is composed of a group of similar products that share core assets and have variabilities.During real software product line development process,new products often appears,so it will result in that the management to software product line development meets difficulties.At the same time,these types of code changes based on specific products may be effective to other products as well,so they can be used to promote evolution of whole software product line.This paper presents a method to drive evolution of software product line by analyzing code changes.First,the method compares differences between existing code to get differences between program code modules structures of different products;then it modifies feature model by heuristic rules;finally,based on modified feature model and tracking relationship,suggestions to refactoring core assets code are proposed.Thus,the method can drive software product line evolution.In addition,the application process of the method is illustrated by a practical example in this paper,exhibiting the method is effective to real software product line.
What problem does this paper attempt to address?