基于代理的OSGi构件监控方法
基于构件的软件开发和复用被认为是提高软件开发效率和质量的有效途径,并已在分布式系统中得到广泛应用,OSGi(Open Services Gateway Initiative)构件平台模型为软件构件提供了良好的生命周期管理和动态依赖管理,已被广泛应用到各种系统中.在构件粒度上对系统的资源进行监控能够有效增强系统的可靠性,然而目前针对OSGi平台的构件监控技术侧重于统计整个系统的资源消耗,未能把统计的粒度细化到构件上,且不能根据各个构件的资源消耗情况对系统进行调整。本文提出一种基于代理的OSGi构件监控方法.该方法具有以下特点:第一,该方法在构件粒度上统计系统的资源消耗,能够统计到每一个构件所消耗的内存和CPU时间;第二,该方法能够发现资源消耗异常的构件并对其进行重启或替换,从而提高系统可靠性;第三,该方法具有非侵入性,即不会对构件进行任何修改,不会影响到第三方应用逻辑结构.实验表明,该方法可以准确地统计到构件的资源消耗量并据此对构件进行有效的调整,能够在不引入明显的性能代价的前提下提高系统的可靠性.
OSGi构件 监控方法 软件开发
林洪武 尤朝 周明辉 梅宏
北京大学信息科学技术学院软件研究所,北京 100871 北京大学高可信软件技术教育部重点实验室,北京 100871
国内会议
苏州
中文
166-173
2010-11-04(万方平台首次上网日期,不代表论文的发表时间)