System architecture and design using co-operating groups of real and abstract components

被引:0
作者
Kirk, B [1 ]
机构
[1] Robinson Associates, Painswick GL6 6QG, Glos, England
来源
MODULAR PROGRAMMING LANGUAGES, PROCEEDINGS | 2001年 / 1897卷
关键词
software components; abstract components; abstract state machines; system architecture; partitioning; subsystems; patterns; concurrency and synchronisation;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Many techniques long used for the partitioning and packaging of hardware are gradually being adopted for software with the move to using cooperating self-contained software components. There has been a trend over the last decade towards implementations based on multiprocessor distributed concurrent systems with software components allocated to processors. Designing the system-wide operation, synchronisation and exception handling for such a complex system becomes impossible at the level of traditional process synchronisation primitives, as it becomes intellectually unmanageable to grasp the system-wide behaviour when tackled piecemeal and `bottom up'. An alternative top down approach to structuring and designing the overall behaviour of highly concurrent systems implemented using components is presented. It is based on using one or more simple abstract state machines to define the system-wide synchronisation required in terms of the desired system-level behaviour rather than in terms of the low-level synchronisation primitives chosen for the fine grain of the implementation solution. A practical example involving the creation of a high availability processing system made up of several commercial quality computers is used to illustrate the concept.
引用
收藏
页码:197 / 210
页数:14
相关论文
共 13 条
[1]  
Agha G., 1987, RES DIRECTIONS OBJEC, P49
[2]  
ALEXANDER C, 1964, NOTES SYNTHESIS FORM, P38
[3]  
Alexander C., 1979, The Timeless Way of Building
[4]   STRUCTURE OF THE-MULTIPROGRAMMING SYSTEM [J].
DIJKSTRA, EW .
COMMUNICATIONS OF THE ACM, 1968, 11 (05) :341-&
[5]  
DOUGLAS BP, REAL TIME SYSTEMS UM
[7]  
GIFFORD D, 1998, 5 INT CAN C SAN JOS
[8]   STATECHARTS - A VISUAL FORMALISM FOR COMPLEX-SYSTEMS [J].
HAREL, D .
SCIENCE OF COMPUTER PROGRAMMING, 1987, 8 (03) :231-&
[9]  
Jacobson I., 1993, OBJECT ORIENTED SOFT
[10]  
Kirk B, 1997, LECT NOTES COMPUT SC, V1204, P236