论文部分内容阅读
随着分布式软件在电信、金融等领域的广泛应用,人们对其可用性、可靠性和安全性等可信性质给予了更高的期望和要求。为解决日益突出的分布式软件可信性问题,需对其交互行为实施有效监测。在开放、动态的网络环境中,分布式软件呈现出规模庞大、松散聚合、行为复杂等特点,为有效监测其交互行为,论文较系统地从监测对象、监测框架、监测代理、监测需求管理、监测信息管理和监测机制实现等方面逐步展开了研究。分析了交互行为监测对象,明确了对交互行为中哪些可信相关数据进行监测。为实施有效监测,给出了交互行为监测机制的设计原则,遵循此原则设计了三层结构的监测框架,包括监测代理和监测中心两大模块,详细介绍了各模块的主要功能。讨论了监测框架中核心模块监测代理的设计,提出了基于动态AOP的监测器模型。通过引入新的AOP维度,使得监测机制能以更为灵活、松散、透明的方式融入目标系统。利用动态织入机制,能在目标系统运行过程中动态增加和删除监测器,提高了监测的动态性。为提高监测的可控性、自主性和可用性,给出了监测需求管理机制,能支持动态配置、自主调整和自动部署监测需求。为便于配置监测需求,设计了构件反射器,通过反射技术提取黑盒构件的内部结构信息,暴露出待监测对象。研究了监测中心模块的重要组成部分监测信息管理,给出了监测信息收集机制,采用Push和Pull相结合的方式,保证了监测信息及时获取,降低了监测负载,提高了监测效率;给出了监测信息存储机制,能将离散、割裂的交互行为信息,按指定的交互行为踪迹格式组织成连续、完整的交互行为踪迹后进行存储,便于对监测信息的后续处理。实现了交互行为监测机制,给出了原型系统。详细阐述了原型系统中核心部件的实现,并给出了一个应用案例,通过性能测试和分析,验证和评价了论文提出的交互行为监测机制的可行性和有效性。