谷歌浏览器插件
订阅小程序
在清言上使用

Analysing the Impact of Feature Dependency Implementation on Product Line Stability: an Exploratory Study

Software Engineering(2012)

引用 7|浏览2
暂无评分
摘要
The evolution of software product lines (SPLs) is particularly challenging. SPL functionalities, usually decomposed into features, naturally depend among them. As the SPL evolves, the implementation of each feature dependency might increasingly affect more code elements. Therefore, as the complexity of feature dependency implementation grows up through code evolution, it is likely to negatively impact on the SPL stability. Stability refers to the amount of changes between SPL releases and it is directly influenced by the complexity of feature dependency implementation. In this context, a number of emerging programming techniques can be used to keep the complexity of feature dependency code under control. Nevertheless, there is a lack of studies analysing the impact of different programming techniques on the stability of feature dependency code in evolving SPLs. This paper presents a first exploratory analysis on the use of programming techniques to implement and evolve feature dependencies. Our analysis was developed in the context of three evolving SPL systems, which are made up of 210 feature dependencies. Our initial findings reveal that two particular types of feature dependency implementation using different programming techniques play a role in the SPL stability.
更多
查看译文
关键词
feature dependency,feature dependency implementation,feature dependency code,SPL stability,different programming technique,programming technique,SPL evolves,SPL functionalities,SPL release,SPL system,Exploratory Study,Feature Dependency Implementation,Product Line Stability
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要