Using Feature-oriented Programming to Implement Incremental Software Product Line Development

WU Yuan-kai,PENG Xin,ZHAO Wen-yun
2009-01-01
Abstract:OOP(Object Oriented Programming) has some weaknesses in software product line implementation, an important reason is that OOP provides only limited supports for variability in software product line. Based on OOP, some researchers introduce FOP which studies the feature modularity and programming models that support feature modularity to make up the weaknesses of OOP. This paper explores FOP and its models, and suggests incremental software product line development based on FOP to achieve a higher level modularity, flexibility and make maintenance easy. Then we present a case study on online fee payment software product line for validation with related methods and discussion. At last, we discuss the advantages and disadvantages of FOP based on the experiment.
What problem does this paper attempt to address?