当我们设计一个软件系统时,对需求的了解注定是不全面的,因为这方面的知识很大一部分将在未来慢慢明了。因此我们必须依靠好的设计一种可以提高系统自适应性的技术,而不是试图掌握全部需求知识来减轻因其连续改变而造成的软件维护负担。我们提出结合多代理技术和模型驱动体系结构的研究方法来提高软件的自适应能力。在尊重现有基于组件与服务的基础设施投资,充分复用这些构件的前提下,引入多代理系统作为高层抽象,同时用可反复配置的规则模型捕捉需求知识,实时驱动代理行为。当需求发生变化时,业务专家动态配置规则,通过代理的实时解释和执行,系统自动改变其行为模式并适应新的需求,这有可能体现在建立新的业务协作关系,作出新的业务决策,处理新的业务任务,完成新的业务流程等。同时业已开发的组件与服务等可复用计算资源被代理按需重新选择、绑定、调用,来支持新的业务行为。通过对需求模型与组件服务的持续配置与复用,大大提高软件自适应性。
英文主题词Software Adaptivity;Multi-Agent System;Requirements Modelling;Rule Representation and Interpretation;Agent-oriented Clinical Decision Support