Container product line architecture based on component model analysis

被引:0
|
作者
Liu G.-L. [1 ,2 ,3 ]
Wei J. [1 ]
Feng Y.-L. [1 ,2 ]
机构
[1] Institute of Software, Chinese Acad. of Sci.
[2] State Key Laboratory of Computer Science, Institute of Software, Chinese Acad. of Sci.
[3] Graduate University, Chinese Acad. of Sci.
来源
Ruan Jian Xue Bao/Journal of Software | 2010年 / 21卷 / 01期
基金
欧盟地平线“2020”;
关键词
Component container; Component model; Product line architecture; Product line engineering;
D O I
10.3724/SP.J.1001.2010.03536
中图分类号
学科分类号
摘要
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. © by Institute of Software, the Chinese Academy of Sciences. All rights reserved.
引用
收藏
页码:68 / 83
页数:15
相关论文
共 31 条
  • [1] Lau K.K., Wang Z., Software component models, IEEE Trans. on Software Engineering, 33, 10, pp. 709-724, (2007)
  • [2] Szyperski C., Component Software-Beyond Object-Oriented Programming, (2002)
  • [3] Clements P., Northrop L., Software Product Line: Practices and Patterns, (2002)
  • [4] Zhang W., Mei H., A feature-oriented domain model and its modeling process, Journal of Software, 14, 8, pp. 1345-1356, (2003)
  • [5] Bosch J., Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach, (2000)
  • [6] Bachmann F., Bass L., Buhman C., Comella-Dorda S., Long F., Robert J., Seacord R., Wallnau K., Volume II: Technical concepts of component-based software engineering, (2000)
  • [7] Heinemann G.T., Councill W.T., Component-Based Software Engineering: Putting the Pieces Together, (2001)
  • [8] Crnkovic I., Chaudron M., Sentilles S., Vulgarakis A., A classification framework for component models, Proc. of the 7th Conf. on Software Engineering Research and Practice in Sweden (SERPS 2007), pp. 3-12, (2007)
  • [9] Beugnard A., Jezequel J.M., Plouzeau N., Watkins D., Making components contract aware, IEEE Computer, 32, 7, pp. 38-45, (1999)
  • [10] Gomma H., Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures, (2004)