Software Architecture Matching by Meta-model Extension and Refinement

被引:0
作者
Chen, Luxi [1 ]
Huang, Linpeng [1 ]
Li, Chen [1 ]
Luo, Weichao [1 ]
机构
[1] Shanghai Jiao Tong Univ, Dept Comp Sci & Engn, Shanghai 200030, Peoples R China
来源
2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), VOL 1 | 2012年
关键词
CBSD; software architecture; architecture matching; meta-model; OCL; refinement; MISMATCH;
D O I
10.1109/APSEC.2012.32
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The construction of the software architecture (SA) is a key aspect in component-based software development (CBSD). The SA can characterize the system design at a high level, and focus on the computing units as well as their interactions. Nowadays, software runs in an open, dynamic and changeable environment, which requires the SA should be dynamic and able to adapt to changes. The inconsistency of the software architecture caused by adapting to changes may lead to architecture mismatching, which becomes a new challenge for the software development. In this paper, we try to ensure the correctness of architecture matching in two ways. On one hand, we extend the meta-model of xADL 2.0 by adding explicit matching features. Based on these features, we use OCL to verify whether the SA meta-model matches the requirement. On the other hand, we refine the interaction by specifying action abstractions from an implicit behavior view. With these two methods, we can weave matching properties to the SA meta-model at the design stage, which helps to guide the whole software system development.
引用
收藏
页码:422 / 427
页数:6
相关论文
共 15 条
[1]  
Aldini A, 2010, PROCESS ALGEBRAIC APPROACH TO SOFTWARE ARCHITECTURE DESIGN, P1, DOI 10.1007/978-1-84800-223-4
[2]  
[Anonymous], 2006, OMG AVAILABLE SPECIF
[3]  
[Anonymous], THESIS U SO CALIFORN
[4]   Component-based software engineering: Technologies, development frameworks, and quality assurance schemes [J].
Cai, X ;
Lyu, MR ;
Wong, KF ;
Ko, R .
SEVENTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2000, :372-379
[5]  
CLARK T, 2002, LECT NOTES COMPUTER, V2263
[6]   Component-based perspective on software mismatch detection and resolution [J].
Egyed, A. ;
Medvidovic, N. ;
Gacek, C. .
IEE Proceedings: Software, 2000, 147 (06) :225-236
[7]   ARCHITECTURAL MISMATCH - WHY REUSE IS SO HARD [J].
GARLAN, D ;
ALLEN, R ;
OCKERBLOOM, J .
IEEE SOFTWARE, 1995, 12 (06) :17-&
[8]   Behavioural analysis of component-based systems [J].
Henderson, P ;
Walters, R .
INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (03) :161-169
[9]   SPECIFICATION AND ANALYSIS OF SYSTEM ARCHITECTURE USING RAPIDE [J].
LUCKHAM, DC ;
KENNEY, JJ ;
AUGUSTIN, LM ;
VERA, J ;
BRYAN, D ;
MANN, W .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1995, 21 (04) :336-355
[10]  
Mellor S. J., 2002, Advances in Object-Oriented Information Systems. OOIS 2002 Workshops. Proceedings (Lecture Notes in Computer Science Vol.2426), P290