【技术实现步骤摘要】
本专利技术涉及应用程序验证系统和方法,具体地说,本专利技术涉及借助于一种全球化规则验证矩阵验证应用程序的全球化问题的计算机系统和方法,以及存储执行所述方法的步骤的计算机可读程序的计算机产品。
技术介绍
IBM软件产品需要满足列出在全球化白皮书(Globalization Whitepaper)和全球化体系结构规则(Globalization Architecture Imperative)中的全球化需求,以服务全球市场。然而,IBM产品中的很多全球化的问题很难轻易地在开发阶段发现。早先在全球化验证测试(Globalization Verification Test)和翻译验证测试(Translation Verification Test)过程中逃脱检测的缺陷不但会引起严重的返工,而且也会显著地增加开发成本。因此,需要帮助开发者在开发阶段中,早早地发现全球化问题,以利于后期开发工作。全球化验证测试和和翻译验证测试的传统方法主要有以下两种,它们的一个共同目的是为了降低开发者不得不调查的源代码警告的数量。第一种方法是使用静态分析技术在应用程序源代码中搜索语法方面的全球化问题(syntactic globalization issues)。第二种方法是使用动态分析技术搜索运行环境中语义方面的全球化问题(semantic runtime globalization issues)。这方面的已有技术可以在诸如http://www-306.ibm.com/software/awdtools/developer/application/index.html之类的网站 ...
【技术保护点】
一种利用全球化规则验证应用程序的全球化问题的计算机系统,包括:全球化规则表示部分,其用于将所述全球化规则实现为XML定义和探测器定义;应用程序静态分析部分,其使用静态分析技术,借助于所述全球化规则表示部分所实现的全球化规则的XML定义,在应用程序源代码中搜索语法方面的全球化问题;应用程序运行部分,用于运行将要验证其全球化问题的应用程序,以产生应用程序的运行环境;应用程序动态分析部分,其使用动态分析技术,借助于所述全球化规则表示部分所实现的全球化规则的探测器定义,对应用程序的运行环境进行动态分析,以搜索运行环境中语义方面的全球化问题;以及验证矩阵部分,其用于控制所述全球化规则表示部分、所述应用程序静态分析部分、所述应用程序动态分析部分和所述应用程序动态分析部分,以根据由所述全球化规则所确定的执行顺序来验证应用程序的全球化问题。
【技术特征摘要】
1.一种利用全球化规则验证应用程序的全球化问题的计算机系统,包括全球化规则表示部分,其用于将所述全球化规则实现为XML定义和探测器定义;应用程序静态分析部分,其使用静态分析技术,借助于所述全球化规则表示部分所实现的全球化规则的XML定义,在应用程序源代码中搜索语法方面的全球化问题;应用程序运行部分,用于运行将要验证其全球化问题的应用程序,以产生应用程序的运行环境;应用程序动态分析部分,其使用动态分析技术,借助于所述全球化规则表示部分所实现的全球化规则的探测器定义,对应用程序的运行环境进行动态分析,以搜索运行环境中语义方面的全球化问题;以及验证矩阵部分,其用于控制所述全球化规则表示部分、所述应用程序静态分析部分、所述应用程序动态分析部分和所述应用程序动态分析部分,以根据由所述全球化规则所确定的执行顺序来验证应用程序的全球化问题。2.根据权利要求1所述的验证应用程序的全球化问题的计算机系统,其中,所述验证矩阵部分还将分析规则覆盖,并产生分析报告。3.根据权利要求1或2所述的验证应用程序的全球化问题的计算机系统,其中,所述执行顺序包括静态在先、只有静态、动态在先和只有动态,静态在先表示先由所述应用程序静态分析部分对应用程序执行静态分析,然后由所述应用程序动态分析部分执行动态分析,只有静态表示只由所述应用程序静态分析部分对应用程序执行静态分析,动态在先表示先由所述应用程序动态分析部分对应用程序执行动态分析,然后再由所述应用程序静态分析部分执行静态分析,而只有动态表示只由所述应用程序动态分析部分对应用程序执行动态分析。4.根据权利要求1或2所述的验证应用程序的全球化问题的计算机系统,其中,所述应用程序静态分析部分的静态分析引擎是通用的Rational应用程序分析器。5.根据权利要求1或2所述的验证应用程序的全球化问题的计算机系统,其中,所述应用程序动态分析部分的动态分析引擎是通用的Rational探测工具包。6.根据权利要求1或2所述的验证应用程序的全球化问题的计算机系统,其中,在所述执行顺序为静态在先或动态在先的情况下,所述验证矩阵部分控制所述应用程序静态分析部分和所述应用程序动态分析部分,以使得静态分析和动态分析的结果双向交互作用,以识别真实的全球化缺陷,并且消除虚假警告。7.根据权利要求1或2所述的验证应用程序的全球化问题的计算机系统,其中,所述全球化规则表示部分、所述应用程序静态分析部分、所述应用程序动态分析部分以及所述验证矩阵部分中的部分或全部作为插件包含在Rational应用程序开发器中。8.根据权利要求1或2所述的验证应用程序的全球化问题的计算机系统,其中,所述验证矩阵部分包括规则管理器,用于存储将要用于验证的全球化规则,所述全球化规则的定义决定了静态分析引擎和动态分析引擎的执行顺序,而全球化规则定义由在全球化专家输入全球化规则时记录下的执行顺序和所需要的类名、方法名、行号构成;分析引擎管理器,用于根据从所述规则管理器查询到的将要用于分析的全球化规则集的相关信息,控制所述应用程序静态分析部分的静态分析引擎和所述应用程序动态分析部分的动态分析引擎的运行,向各分析引擎提供输入并接收各分析引擎的输出,将一个分析引擎的交互信息转换成另一个分析引擎的交互信息,其中,所述交互信息是类名、方法名、行号和规则ID;以及测试用例管理器,用于存储关于用于动态分析的应用程序的所有单元测试用例,以及在应用程序类/方法和单元测试用例之间的映射,以便当所述分析引擎管理器分析特殊类或方法时,从得到关于类或方法的正确的单元测试用例,并执行单元测试用例来开始动态分析。9.根据权利要求1或2所述的验证应用程序的全球化问题的计算机系统,其中,所述验证矩阵部分还包括图形用户界面,用于接受用户输入、进行缺陷监测、定位并产生针对最...
【专利技术属性】
技术研发人员:史蒂文阿特金,路易斯扎帕塔,王珏,黄省江,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。