Product Line Implementation using Aspect-Oriented and Model-Driven Software Development

Product Line Implementation using Aspect-Oriented and Model-Driven Software Development
复制标题

DOI:
10.1109/spline.2007.23
复制
发表时间:
2007-09
期刊:
11th International Software Product Line Conference (SPLC 2007)
影响因子:
--
通讯作者:
M. Völter;Iris Groher
M. Völter;Iris Groher
中科院分区:
其他
文献类型:
--
作者:
M. Völter;Iris Groher

文献摘要

被引文献

相似文献

软件产品线工程旨在通过利用类似产品的投资组合中的共同点来减少开发时间,精力,成本和复杂性。软件产品线方法的有效性直接取决于在整个开发生命周期中,从早期分析到维护和进化,在整个开发生命周期内实现和管理了功能变异性。本文提出了一种通过集成模型驱动和面向方面的软件开发来促进可变性实现,管理和追踪的方法。特征在模型中分开,并由模型级别的面向方面的组成技术组成。模型转换支持从问题到解决方案域的过渡。以方面为导向的技术可以通过模型,代码和模板级别的可变性的明确表达和模块化,并通过家庭自动化系统的案例研究来说明提出的概念。
Software product line engineering aims to reduce development time, effort, cost, and complexity by taking advantage of the commonality within a portfolio of similar products. The effectiveness of a software product line approach directly depends on how well feature variability within the portfolio is implemented and managed throughout the development lifecycle, from early analysis through maintenance and evolution. This paper presents an approach that facilitates variability implementation, management and tracing by integrating model-driven and aspect-oriented software development. Features are separated in models and composed by aspect-oriented composition techniques on model level. Model transformations support the transition from problem to solution domain. Aspect-oriented techniques enable the explicit expression and modularization of variability on model, code, and template level The presented concepts are illustrated with a case study of a home automation system.