[发明专利]监控探针生成方法和装置无效
申请号: | 201010617586.8 | 申请日: | 2010-12-31 |
公开(公告)号: | CN102053839A | 公开(公告)日: | 2011-05-11 |
发明(设计)人: | 孙冬莲 | 申请(专利权)人: | 山东中创软件商用中间件股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明 |
地址: | 250014 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 监控 探针 生成 方法 装置 | ||
技术领域:
本发明涉及面向方面编程技术的软件开发领域,尤其涉及一种监控探针生成方法和装置。
背景技术:
近年来,随着AOP(Aspect Oriented Programming,面向方面编程)技术的兴起,各种AOP的开发环境也迅速出现。传统的AOP技术存在以下问题:1、无法处理注释,2、编织过程中原有代码的层次结构常常被打乱,3、插入无关代码,影响代码品质。为了解决上述问题,目前通常采用Xweaver作为支持C++语言的主流开发环境。Xweaver因具有以下优点而被广泛的应用:1、编织代码时,不影响基代码的原有层次结构,2、插入的代码与手写代码完全一样,3、可以添加修改注释。Xweaver使用XSL作为编织器的实现语言,由于使用XSL直接编写方面转换对开发人员要求太高,为了能够方便地使用XML编写方面程序,定义了一种基于XML的语言来描述将要插入的方面AspectX。
AspectX语言用来为Xweaver方面编织器编写方面程序,该语言基于XML语法规则构建,每个AspectX程序被实现为一个单独的XML文件。AspectX语言的语法由XML Schema定义,Schema是用于描述和规范XML文档的逻辑结构的一种语言,其主要作用是验证XML文件逻辑结构的正确性。一个语法正确的AspectX程序也是一个遵照该XML Schema的合法XML文件。所以说,AspectX的语法是完全由XML Schema定义的。
目前AspectX程序一般都是在XML Schema约束下通过XML编程添加切入点、通知、要注入的代码形成监控探针(即AOP中所述的横切关注点)。如果监控探针文件比较大并且比较复杂时,这种编写方式实现的监控探针不但会出现各种各样的错误,而且效率比较底,操作也不方便,同时还会增加软件开发和维护的成本。
发明内容
为解决上述技术问题,本发明的目的在于提供一种监控探针生成方法和装置,用于解决现有的编写方式实现的监控探针会出现各种各样的错误,而且效率比较底,操作也不方便,还会增加开发和维护的成本的缺陷。
为此,本发明实施例提供了如下技术方案:
一种监控探针生成方法,包括:
从预定义的监控需求文件中获取已生成的监控需求;
匹配所述监控需求和预定义的监控探针模板,判断是否匹配成功,如果是则执行下一步;
加工组装匹配成功的监控需求和监控探针模板,生成监控探针。
本发明实施例还提供了一种监控探针生成装置,包括:
监控需求获取模块,用于从预定义的监控需求文件中获取已生成的监控需求;
探针模板匹配模块,用于匹配所述监控需求和预定义的监控探针模板,并判断是否匹配成功;
探针加工组装模块,用于加工组装匹配成功的监控需求和监控探针模板,生成监控探针。
与现有技术相比,上述技术方案具有以下优点:
本发明实施例所提供的技术方案,可以根据自定义的监控探针模板结合监控需求自动的组装成符合AspectX语法的监控探针,能够有效的减少监控探针中出现的错误,提高软件开发效率,便于软件开发人员操作使用,可以明显的减低开发和维护的成本。同时,如果软件开发人员需要修改注入的代码或扩展其它需求时,只需修改自定义的监控探针模板即可,无需对程序源代码进行手动的修改,因此可以增强程序的健壮性和可扩展性。
。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为实施例一提供的监控探针生成方法流程示意图;
图2为实施例二提供的监控探针生成装置原理框架示意图。
具体实施方式
随着对信息化软件的系统环境适应能力、交互性能及数据处理能力越来越高的要求,如何快速的发现并定位软件存在的问题,并以最快的速度解决问题,已经成为软件开发及使用人员最关心的问题。而AOP中所述的横切关注点,即本申请中所述的监控探针即是用于程序内部运行状态的实时监控,通过在程序的源代码中注入的具有监控能力的监控探针,形成了具有监控能力的程序,在程序运行过程中,监控探针能够实时获取被监控对象的运行信息,帮助软件开发和使用人员快速发现并准确定位程序代码中的缺陷之处。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东中创软件商用中间件股份有限公司,未经山东中创软件商用中间件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010617586.8/2.html,转载请声明来源钻瓜专利网。