[发明专利]源代码转换方法和源代码转换程序有效
申请号: | 201180047719.5 | 申请日: | 2011-10-25 |
公开(公告)号: | CN103140838A | 公开(公告)日: | 2013-06-05 |
发明(设计)人: | 近久真章;市井诚;野口秀人 | 申请(专利权)人: | 株式会社日立制作所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京尚诚知识产权代理有限公司 11322 | 代理人: | 龙淳 |
地址: | 日本*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 源代码 转换 方法 程序 | ||
1.一种利用源代码转换装置的源代码转换方法,其特征在于,包括:
输入软件的源代码的步骤;
输入不同的多个转换规则的步骤;
输入作为与处理性能相关的约束的非功能规则的步骤;和
利用所述不同的多个转换规则和所述非功能规则将所述源代码转换为用验证工具的输入语言描述的非功能检查代码的步骤。
2.如权利要求1所述的源代码转换方法,其特征在于:
所述不同的多个转换规则为对于将检查对象的所述源代码转换为所述非功能检查代码并抽象化的一系列处理以细粒度分割的规则,
所述非功能规则包括时间约束或容量约束的至少一方。
3.如权利要求1所述的源代码转换方法,其特征在于:
所述转换规则包括:
将源代码转换为作为不依赖于特定编程语言的形式的中间形式的第一转换规则;
对于所述中间形式进行抽象化处理的第二转换规则;和
从所述中间形式转换为所述检查代码的第三转换规则,
所述源代码转换方法包括:
输入软件的源代码的步骤;
输入至少1个所述第一转换规则的步骤;
输入至少1个所述第二转换规则的步骤;
输入至少1个所述第三转换规则的步骤;
使用所述第一转换规则将所述软件的源代码转换为所述中间形式的步骤;
使用所述第二转换规则对用所述中间形式表现的所述软件进行抽象化的步骤;
对于所述中间形式,使用所述非功能规则对已进行所述抽象化的中间形式附加非功能约束的步骤;和
使用所述第三转换规则将附加有所述非功能约束的所述中间形式转换为用验证工具的输入语言描述的非功能检查代码的步骤。
4.如权利要求3所述的源代码转换方法,其特征在于:
所述非功能规则包括对所述中间形式的条件分支赋予的时间约束。
5.如权利要求3所述的源代码转换方法,其特征在于:
所述非功能规则包括对所述中间形式的反复赋予的时间约束。
6.如权利要求3所述的源代码转换方法,其特征在于:
所述非功能规则包括对所述中间形式的子程序赋予的时间约束。
7.如权利要求3所述的源代码转换方法,其特征在于:
所述非功能规则包括对所述中间形式的四则运算赋予的时间约束。
8.如权利要求3所述的源代码转换方法,其特征在于:
所述非功能规则包括对所述中间形式的整型赋予的容量约束。
9.如权利要求3所述的源代码转换方法,其特征在于:
所述非功能规则包括对所述中间形式的流型赋予的容量约束。
10.如权利要求3所述的源代码转换方法,其特征在于,包括:
进行非功能检查代码是否满足系统的约束条件的判定的步骤;和
在非功能检查代码不满足所述系统的约束条件的情况下,修正所述源代码并再次输入的步骤。
11.一种基于源代码转换装置的源代码转换方法,其特征在于,包括:
输入软件的源代码的步骤;
输入不同的多个转换规则的步骤;
输入不同的多个逆转换规则的步骤;
用所述不同的多个转换规则将所述源代码转换为中间形式的步骤;
用所述不同的多个转换规则将所述中间形式转换为抽象化中间形式的步骤;
对所述抽象化中间形式附加观测点的步骤;
用所述不同的多个逆转换规则将附加有所述观测点的抽象化中间形式转换为附加有观测点的中间形式的步骤;和
用所述不同的多个逆转换规则将附加有所述观测点的中间形式转换为附加有观测点的源代码的步骤。
12.如权利要求11所述的源代码转换方法,其特征在于,包括:
对所述中间形式追加验证要件的步骤。
13.如权利要求11所述的源代码转换方法,其特征在于,包括:
输入作为与处理性能相关的约束的非功能规则的步骤;和
用所述不同的多个转换规则和所述非功能规则将所述源代码转换为用验证工具的输入语言描述的非功能检查代码的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于株式会社日立制作所,未经株式会社日立制作所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180047719.5/1.html,转载请声明来源钻瓜专利网。