Quality aware flattening for hierarchical software architecture models

被引:0
作者
Huang, Gang [1 ]
Yang, Jie [1 ]
Sun, Yanchun [1 ]
Mei, Hong [1 ]
机构
[1] Peking Univ, Sch Elect Engn & Comp Sci, Minist Educ, Key Lab High Confidence Software Technol, Beijing 100871, Peoples R China
来源
SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS | 2008年 / 150卷
关键词
D O I
10.1007/978-3-540-70561-1_6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software architecture (SA) models play an important role in model-driven development for complex software systems. A platform-independent SA model (PIM) is usually organized as a hierarchical model via composite components for complexity control and recursive composition. However, platform-specific SA models (PSM) have to be flat because many platforms (e.g. CORBA and J2EE) do not support composite components directly. Therefore, flattening hierarchical SA models becomes a challenging step when transforming PIM to PSM. Current efforts only care about preserving the functionality of composite components during the transformation; little attention is paid to the qualities of the resulting PSM (e.g. comprehensibility, redundancy and consistency) and those of the transformation process (e.g. cost and automaticity). This paper presents a systematic approach to flattening hierarchical SA models while controlling the qualities of the resulting models and the transformation process. Our quality model can also be used as criteria to compare existing flattening approaches.
引用
收藏
页码:73 / 87
页数:15
相关论文
共 22 条
  • [1] [Anonymous], COM
  • [2] A highly-extensible, XML-based architecture description language
    Dashofy, EM
    van der Hoek, A
    Taylor, RN
    [J]. WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2001, : 103 - 112
  • [3] de Paula VCC, 2002, LECT NOTES COMPUT SC, V2306, P128
  • [4] GARLAN D, 1997, P 1997 C CTR ADV STU, P7
  • [5] Joolia A, 2006, 5TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, P131
  • [6] MAGEE J, 1997, ISADS, P257
  • [7] A classification and comparison framework for software architecture description languages
    Medvidovic, N
    Taylor, RN
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2000, 26 (01) : 70 - 93
  • [8] A survey of software refactoring
    Mens, T
    Tourwé, T
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (02) : 126 - 139
  • [9] MIKICRAKIC M, 2004, LNCS, V3083
  • [10] MILLER GA, 1956, PSYCHOL REV, V63, P81, DOI 10.1037/0033-295X.101.2.343