软件学报
軟件學報
연건학보
JOURNAL OF SOFTWARE
2010年
1期
68-83
,共16页
组件模型%组件容器%产品线体系结构%产品线工程
組件模型%組件容器%產品線體繫結構%產品線工程
조건모형%조건용기%산품선체계결구%산품선공정
component model%component container%product line architecture%product line engineering
组件容器为组件提供部署和运行环境,是基于组件分布式应用开发的核心.近年来分布式组件的多样化和快速演化对组件容器的开发方法提出了挑战.产品线工程是基于公共的核心资产开发特定领域内软件产品系列的软件工程方法,产品线体系结构是其中最重要的部分.进行组件容器产品线体系结构的研究能够提高组件容器的结构复用性,获得更高的生产效率和质量.由于组件模型是组件容器设计的基础,在领域分析阶段引入组件模型分析,提出了组件模型分析框架,通过组件模型元素到领域需求元素的映射,建立组件容器领域模型.提出了组件容器设计的基本原则,并根据变化性封装原则,提出了组件容器产品线体系结构PLACE,通过引入可选属性、模块层次结构和决策模型,实现组件容器的领域需求.PLACE产品线体系结构已在网驰平台的多个组件容器设计中得到应用.
組件容器為組件提供部署和運行環境,是基于組件分佈式應用開髮的覈心.近年來分佈式組件的多樣化和快速縯化對組件容器的開髮方法提齣瞭挑戰.產品線工程是基于公共的覈心資產開髮特定領域內軟件產品繫列的軟件工程方法,產品線體繫結構是其中最重要的部分.進行組件容器產品線體繫結構的研究能夠提高組件容器的結構複用性,穫得更高的生產效率和質量.由于組件模型是組件容器設計的基礎,在領域分析階段引入組件模型分析,提齣瞭組件模型分析框架,通過組件模型元素到領域需求元素的映射,建立組件容器領域模型.提齣瞭組件容器設計的基本原則,併根據變化性封裝原則,提齣瞭組件容器產品線體繫結構PLACE,通過引入可選屬性、模塊層次結構和決策模型,實現組件容器的領域需求.PLACE產品線體繫結構已在網馳平檯的多箇組件容器設計中得到應用.
조건용기위조건제공부서화운행배경,시기우조건분포식응용개발적핵심.근년래분포식조건적다양화화쾌속연화대조건용기적개발방법제출료도전.산품선공정시기우공공적핵심자산개발특정영역내연건산품계렬적연건공정방법,산품선체계결구시기중최중요적부분.진행조건용기산품선체계결구적연구능구제고조건용기적결구복용성,획득경고적생산효솔화질량.유우조건모형시조건용기설계적기출,재영역분석계단인입조건모형분석,제출료조건모형분석광가,통과조건모형원소도영역수구원소적영사,건립조건용기영역모형.제출료조건용기설계적기본원칙,병근거변화성봉장원칙,제출료조건용기산품선체계결구PLACE,통과인입가선속성、모괴층차결구화결책모형,실현조건용기적영역수구.PLACE산품선체계결구이재망치평태적다개조건용기설계중득도응용.
Component containers play a key role as the infrastructure of component-based distributed applications at deployment and running time. In recent years, various kinds of component models are emerging and evolving, this brings great challenges to the development component container. Product line engineering is one of the most promising techniques to improve the quality and productivity of software. Study on product line architecture (PLA) for component containers is the most important, and of great help to improve the reusability of architectural design. Since component models are cornerstone of container design, an analyzing framework of component models is proposed integrated with domain analysis. This paper builds the domain model of component container by establishing mapping between component model elements and domain requirement elements. Based on the design principles of component container and variability encapsulation rules, this paper proposes a component container PLA, named PLACE, which meets domain requirements of component container by introducing optionality, hierarchical module structuring and decision model. PLACE is also applied to the development of several component containers on ONCE platform, which proved the effectiveness of this approach.