[发明专利]功能模块的生成工具无效
申请号: | 201210178067.5 | 申请日: | 2012-05-31 |
公开(公告)号: | CN102750144A | 公开(公告)日: | 2012-10-24 |
发明(设计)人: | 董琦;李知伟;王岩峰;靳文辉;付晶 | 申请(专利权)人: | 华亚微电子(上海)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 骆苏华 |
地址: | 201203 上海市浦东新区张江*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 功能模块 生成 工具 | ||
1.一种功能模块的生成工具,其特征在于,包括:
资源库,用于储存功能信息、被调用模块及其模块信息,所述功能信息包括功能名称及其对应实现的功能,所述被调用模块的模块信息包括所述被调用模块实现的功能;
获取单元,用于获取功能模块的至少一需求信息;
匹配单元,用于获取所述资源库中与所述功能模块的需求信息匹配的功能名称;
搜索单元,用于依据与匹配单元匹配到的功能名称对应的实现的功能搜索所述资源库中被调用模块的模块信息,以确定要调用的被调用模块;
生成单元,用于调用搜索单元搜索到的被调用模块,以生成所述功能模块。
2.如权利要求1所述的功能模块的生成工具,其特征在于,还包括:
第一封装单元,用于封装所述资源库中的至少两功能信息;
第一存储单元,用于将所述第一封装单元封装后的功能信息存储至所述资源库中。
3.如权利要求1所述的功能模块的生成工具,其特征在于,还包括:
第二封装单元,用于为所述生成单元生成的功能模块添加模块信息,以将所述功能模块封装成被调用模块;
第二储存单元,用于将所述第二封装单元封装的被调用模块储存至所述资源库中;
添加单元,用于基于所述第二封装单元封装的被调用模块生成功能信息并将所述生成的功能信息储存至所述资源库中。
4.如权利要求1所述的功能模块的生成工具,其特征在于,所述被调用模块由API实现,所述被调用模块实现的功能为API实现的功能,所述模块信息还包括API名称;所述功能信息和模块信息均以自然语言字符串描述。
5.如权利要求4所述的功能模块的生成工具,其特征在于,所述模块信息还包括API的形参信息;所述功能信息还包括API的形参信息与功能名称的对应关系。
6.如权利要求4所述的功能模块的生成工具,其特征在于,所述模块信息还包括API的返回值信息;所述功能信息还包括API的返回值信息与功能名称的对应关系。
7.如权利要求4所述的功能模块的生成工具,其特征在于,所述匹配单元采用模糊匹配算法搜索所述资源库。
8.如权利要求4所述的功能模块的生成工具,其特征在于,所述匹配单元基于所述功能模块的需求信息与功能名称之间的关系获取所述资源库中与所述需求信息匹配的功能名称。
9.如权利要求1所述的功能模块的生成工具,其特征在于,所述获取单元包括:
输入单元,用于输入生成功能模块的请求;
解析单元,用于解析所述请求,以得到至少一需求信息,所述需求信息包括实际参数。
10.如权利要求9所述的功能模块的生成工具,其特征在于,所述被调用模块由API实现,所述模块信息还包括API的形参信息,所述生成单元包括:
调用单元,用于将所述实际参数传递给所述搜索到的被调用模块,以调用该被调用模块;
代码生成单元,用于基于所述调用结果,生成所述功能模块的源代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华亚微电子(上海)有限公司,未经华亚微电子(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210178067.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可旋转式抽芯的滑块型芯
- 下一篇:全自动铆接设备的间歇式送料工作盘