[发明专利]生成表示计算机程序的语义流图有效
申请号: | 201910517121.6 | 申请日: | 2019-06-14 |
公开(公告)号: | CN110659029B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | I·M·巴尔迪尼·索尔斯;A·默杰西洛维克;E·帕特森;K·R·瓦尔什尼 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 酆迅 |
地址: | 美国纽*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生成 表示 计算机 程序 语义 | ||
本公开的实施例涉及生成表示计算机程序的语义流图。一种计算机实现的方法包括基于程序的执行生成原始流图。基于原始流图并且基于与程序相关联的主题域中的本体来生成语义流图。语义流图示出程序的一个或多个语义概念。
背景技术
本发明涉及计算机编程,并且更具体地涉及生成表示计算机程序的语义流图。
在计算中,程序是计算机要执行的一组特定的有序操作。在John von Neumann于1945年概述的现代计算机中,程序包含计算机遵循的一系列指令。通常,程序被放入计算机可访问的存储区域。存储区域或存储器还可以包含指令对其进行操作的数据。计算机程序包括源代码,源代码通常由计算机程序员用编程语言编写。从源代码中,编译器可以得到机器代码,机器代码由计算机可以直接执行的指令组成。
发明内容
本发明的实施例涉及一种用于生成语义流图的计算机实现的方法。计算机实现的方法的非限制性示例包括使用处理器以基于程序的执行来生成原始流图。基于原始流图并且基于与程序相关联的主题域中的本体生成语义流图。语义流图示出程序的一个或多个语义概念。
本发明的实施例涉及一种用于生成语义流图的系统。该系统的非限制性示例包括具有计算机可读指令的存储器和用于执行计算机可读指令的一个或多个处理器。计算机可读指令使得一个或多个处理器基于程序的执行来生成原始流图。计算机可读指令还使得一个或多个处理器基于原始流图并且基于与程序相关联的主题域中的本体来生成语义流图。语义流图示出程序的一个或多个语义概念。
本发明的实施例涉及一种用于生成语义流图的计算机程序产品,该计算机程序产品包括计算机可读存储介质,该计算机可读存储介质中包含有程序指令。这些程序指令由处理器可执行以使得处理器执行方法。该方法的非限制性示例包括基于程序的执行生成原始流图。进一步根据该方法,基于原始流图并且基于与程序相关联的主题域中的本体来生成语义流图。语义流图示出程序的一个或多个语义概念。
通过本发明的技术实现了附加的技术特征和益处。本发明的实施例和各方面在本文中详细描述,并且被认为是所要求保护的主题的一部分。为了更好地理解,参考具体实施方式和附图。
附图说明
本文中描述的专有权的细节在说明书结论的权利要求中特别指出并且清楚地要求保护。通过以下结合附图的详细描述,本发明的实施例的前述和其他特征和优点将变得很清楚,在附图中:
图1是根据本发明的一些实施例的用于从程序生成语义流图的富集系统的框图;
图2A示出了根据本发明的一些实施例的用于表示本体中的抽象函数的组合的图形语法;
图2B示出了根据本发明的一些实施例的用于表示本体中的抽象函数的乘积(product)的图形语法;
图3A示出了第一示例程序;
图3B示出了根据本发明的一些实施例的表示图3A的第一示例程序的原始流图;
图4A示出了第二示例程序;
图4B示出了根据本发明的一些实施例的表示图4A的第二示例程序的原始流图;
图5是根据本发明的一些实施例的表示图3A的第一示例程序和图4A的第二示例程序两者的示例语义流图;
图6是根据本发明的一些实施例的用于生成表示程序的语义流图的方法的流程图;以及
图7是根据本发明的一些实施例的用于实现富集系统的一些或所有方面的计算机系统的框图。
本文中描绘的图是说明性的。在不脱离本发明的精神的情况下,可以对图或其中描述的操作进行很多变化。例如,可以以不同的顺序执行动作,或者可以添加、删除或修改动作。而且,术语“耦合”及其变形描述在两个元件之间具有通信路径,而并不表示元件之间的直接连接而在它们之间没有中间元件/连接。所有这些变化都被认为是本说明书的一部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910517121.6/2.html,转载请声明来源钻瓜专利网。