Using role-based coordination to achieve software adaptability

Using role-based coordination to achieve software adaptability
复制标题

DOI:
10.1016/j.scico.2006.06.006
复制
发表时间:
2007-01
期刊:
Sci. Comput. Program.
影响因子:
--
通讯作者:
A. Colman;Jun Han
A. Colman;Jun Han
中科院分区:
其他
文献类型:
--
作者:
A. Colman;Jun Han

文献摘要

被引文献

相似文献

软件系统正变得更加开放、分布式、普及和连接。在这样的系统中,松散耦合的应用程序元素之间的关系变得不确定。协调可以被视为使这种松散耦合的系统更具适应性的一种方式。在本文中,我们将展示如何协调系统,这是类似的神经系统,可以独立于它们调节的功能系统定义。这种协调系统是一个组织者和合同的网络。我们阐述了如何合同可以用来监控,规范和配置集群的软件实体之间的相互作用称为角色。抽象管理契约通过角色来规范控制流,并提供监控拦截点。混凝土合同是特定领域的,并允许规范的性能条件。这些契约将角色集群绑定到自我管理的组合中-每个组合都有自己的组织者角色。组织者角色可以控制、创建、废除和重新分配合同。自适应系统是由这种自我管理的复合体的递归结构构建的。已经建立了一个原型框架,自适应应用程序可以派生。该框架使用关联方面作为实现契约的机制。
Software systems are becoming more open, distributed, pervasive, and connected. In such systems, the relationships between loosely-coupled application elements become non-deterministic. Coordination can be viewed as a way of making such loosely coupled systems more adaptable. In this paper we show how coordination-systems, which are analogous to nervous systems, can be defined independently from the functional systems they regulate. Such coordination-systems are a network of organisers and contracts. We elaborate how contracts can be used to monitor, regulate and configure the interactions between clusters of software entities called roles. Abstract management contracts regulate the flow of control through the roles and provide monitoring interception points. Concrete contracts are domain specific and allow the specification of performance conditions. These contracts bind clusters of roles into self-managed composites — each composite with its own organiser role. The organiser roles can control, create, abrogate and reassign contracts. Adaptive systems are built from a recursive structure of such self-managed composites. A prototype framework has been built from which adaptive applications can be derived. This framework uses association-aspects as a mechanism to implement contracts.