[发明专利]针对软件程序的变量推论系统及方法有效
申请号: | 201410685318.8 | 申请日: | 2014-11-25 |
公开(公告)号: | CN105700932B | 公开(公告)日: | 2019-02-05 |
发明(设计)人: | 游逸平;吴晞浩;郑育镕;陈静芳 | 申请(专利权)人: | 财团法人资讯工业策进会 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 徐伟 |
地址: | 中国台湾台北市*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 针对 软件 程序 变量 推论 系统 方法 | ||
1.一种针对软件程序的变量推论系统,包含:
输入装置,用以输入软件程序;
处理装置,与该输入装置连接,并用以分割该软件程序为多个基本区块,其中该多个基本区块包含多个第一基本区块及第二基本区块,且该处理装置针对各该第一基本区块计算对应至未知变量的第一变量类型输出,根据该多个第一变量类型输出针对该第二基本区块计算对应至该未知变量的第二变量类型输入,于该第二基本区块中包含对应至该未知变量的原始指令时,针对该第二基本区块计算对应至该未知变量的第二变量类型生成,针对该第二基本区块计算对应至该未知变量的第二变量类型删除,以及根据该第二变量类型输入、该第二变量类型生成、该第二变量类型删除,针对该第二基本区块计算对应至该未知变量的第二变量类型输出;以及
储存装置,与该处理装置连接,并用以储存该多个第一变量类型输出及该第二变量类型输出。
2.如权利要求1所述的变量推论系统,其特征在于,该处理装置根据以下方程计算对应至该未知变量的该第二变量类型输入:
TYPEin(ni)=T_MERGE(TYPEout(nj),TYPEoutl(nk))
其中ni表示该第二基本区块,Pred(ni)表示该多个第一基本区块,nj与nk表示该多个第一基本区块中的任二个第一基本区块,T_MERGE(*)表示类型融合运算。
3.如权利要求1所述的变量推论系统,其特征在于,该原始指令包含二来源操作数、目的操作数及运算,且该处理装置根据该二来源操作数、该目的操作数及该运算,计算对应至该未知变量的该第二变量类型生成。
4.如权利要求1所述的变量推论系统,其特征在于,该处理装置根据以下方程计算对应至该未知变量的该第二变量类型输出:
TYPEout(ni)=TYPEgen(ni)∪(TYPEin(ni)-TYPEkill(ni))
其中ni表示该第二基本区块,∪表示联集运算,且TYPEout(ni)、TYPEgen(ni)、TYPEin(ni)与TYPEkill(ni)分别表示该第二变量类型输出、该第二变量类型生成、该第二变量类型输入与该第二变量类型删除。
5.如权利要求4所述的变量推论系统,其特征在于,若该未知变量于该第二基本区块中被重新定义,则该处理装置根据该第二变量类型删除而删除先前输入的第二变量类型输入。
6.如权利要求1所述的变量推论系统,其特征在于:该处理装置更用以针对各该第一基本区块计算对应至未知变量的第一变量数值输出,根据该多个第一变量数值输出针对该第二基本区块计算对应至该未知变量的第二变量数值输入,于该第二基本区块中包含对应至该未知变量的原始指令时,针对该第二基本区块计算对应至该未知变量的第二变量数值生成,针对该第二基本区块计算对应至该未知变量的第二变量数值删除,以及根据该第二变量数值输入、该第二变量数值生成、该第二变量数值删除,针对该第二基本区块计算对应至该未知变量的第二变量数值输出;以及该储存装置更用以储存该多个第一变量数值输出及该第二变量数值输出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于财团法人资讯工业策进会,未经财团法人资讯工业策进会许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410685318.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据更新处理方法及装置
- 下一篇:一种控件信息展示方法、装置及电子设备