Trustworthy components-compositionality and prediction

被引:33
作者
Schmidt, H
机构
[1] Monash Univ, Sch Comp Sci & Software Engn, Melbourne, Vic 3800, Australia
[2] IRISA INRIA Rennes, Rennes, France
关键词
component technology; component-based software engineering; trustworthy assembly; quality assurance; compositionality; automatic adaptation;
D O I
10.1016/S0164-1212(02)00045-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This article defines key requirements for an architecture-based approach to trustworthy components. We then provide a brief overview of our architecture definition language RADL with a focus on compositionality and extra-functional properties. RADL aims at very high-level specification and validation of hierarchical assemblies of distributed real-time components. Several ideas in RADL are oriented towards modern middleware technologies such as NET and EJB and to software-engineering methods such as UML. RADL dynamic models are centered around contracts, state machines and Petri nets. These are associated to contact points and connectors for defining connection constraints in architectural specification. They define configuration and behavioral contracts when they are associated to components and architectural assemblies of components. RADL contracts permit static compatibility checks and automatic gate adaptation for true black-box reuse. Dynamic monitoring of deployed components complements this with execution-based mechanism enabling prediction of extra-functional properties during architectural design. (C) 2002 Elsevier Science Inc. All rights reserved.
引用
收藏
页码:215 / 225
页数:11
相关论文
共 29 条
[1]  
[Anonymous], 1998, COMPOSITIONALITY SIG
[2]  
[Anonymous], 1995, LNCS
[3]  
DIJKSTRA EW, 1969, BUXTON RANDELL SOFTW, P84
[4]  
EXTON C, 1998, THESIS MONASH U
[5]  
Janneck JW, 1999, PROCEEDINGS OF THE HIGH PERFORMANCE COMPUTING SYMPOSIUM - HPC '99, P445
[6]  
KRAMER B, 1987, CONCURRENCY NETS, P269
[7]  
KRAMER J, 2000, SOFTWARE ARCHITECTUR, P31
[8]  
LING S, 1999, IEEE P TOOLS PAC 99, P274
[9]  
LING S, 2000, IEEE P INT C SYST MA
[10]  
Littlewood B., 2000, ICSE 00, P175, DOI [10.1145/336512.336551, DOI 10.1145/336512.336551]