[发明专利]基于EPF的JAVA代码生成工具在审

专利信息
申请号: 202210323190.5 申请日: 2022-03-30
公开(公告)号: CN114780071A 公开(公告)日: 2022-07-22
发明(设计)人: 周宽久;王梓仲;李一聪;徐琳 申请(专利权)人: 大连理工大学
主分类号: G06F8/30 分类号: G06F8/30;G06F8/35
代理公司: 辽宁鸿文知识产权代理有限公司 21102 代理人: 隋秀文
地址: 116024 辽*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 epf java 代码 生成 工具
【说明书】:

发明属于软件开发领域,公开了一种基于EPF的JAVA代码生成工具。该JAVA代码生成工具基于事件处理表格、支持并发建模、支持生成并发代码的JAVA代码生成工具,其中包含一种形式化建模工具EPF及一种用于自动生成JAVA代码的算法;本发明在保留软件形式化语义的同时,提供了简洁易懂的建模工具;支持并发建模并生成多线程JAVA代码;可以显式地表示出软件设计缺陷;可以方便地进行形式化验证;包含了多种逻辑判断单元以适应复杂的设计需求;自动生成代码可以提高代码质量、减少工作人员的工作量;模型与代码解耦,降低了软件迭代的成本。

技术领域

本发明属于软件开发领域,涉及一种基于事件处理表格(Event ProcessingForm,EPF)的JAVA代码生成工具。

背景技术

传统软件开发工作通常使用基于文档驱动的开发模式,这种模式依赖于统一建模语言(Unified Modeling Language,UML)的模型及其扩展模型。随着软件规模日益增大、模型复杂度逐渐变高,这种半形式化模型已经无法满足软件的设计开发需求。这是因为虽然UML可以直接用于软件开发,但是模型缺少严格的形式化语义,不能直接进行模型验证。

基于模型驱动的软件开发模式是解决大型软件开发问题的有效手段。模型驱动模式通常使用例如自动机(Automata)、Petri网(Petri Nets)等形式化模型进行建模。他们具有严格的数学规范,可以直接进行形式化验证并自动生成代码,有效地保证了系统模型的可信性。而JAVA作为时下最热门的编程语言,研发一种面向JAVA语言、支持模型驱动模式的开发工具是一项十分有意义的内容。

发明内容

本发明提出了一种基于事件处理表格(Event ProcessingForm,EPF)、支持并发建模、支持生成并发代码的JAVA代码生成工具。其中包含了一种形式化建模工具EPF及一种用于自动生成JAVA代码的算法。

本发明的技术方案:

一种基于EPF的JAVA代码生成工具,该JAVA代码生成工具基于事件处理表格、支持并发建模、支持生成并发代码的JAVA代码生成工具,其中包含一种形式化建模工具EPF及一种用于自动生成JAVA代码的算法;

(一)EPF是一种形式化建模工具,前端为表格或XML文件,后端具有形式化定义;在EPF中,行表示软件中存在的状态,列表示软件中将要发生的事件;行列交叉单元表示在某一状态下,当某一事件发生时,软件需要进行的处理;处理包含两部分内容:一是正常的事务处理;二是软件状态的转移;

(1)EPF的形式化定义,用四元组的形式来定义:

EPF=(State,Event,Cell,ConcurrentFlag)(1)

其中,

State=(SubStateList,ActiveAction,inActiveAction,PreAction,PostAction)是系统状态的集合;其中SubStateList表示子状态集合,ActiveAction表示激活行为,inActiveAction表示休眠行为,PreAction表示前置行为,PostAction表示后置行为;

Event=Eventout∪Eventin是系统外部事件与系统内部事件的集合,外部事件由用户通过请求产生,内部事件是运行中由模型发起的事件,使用函数event(事件名,表格编号)产生;

Cell∈{一般单元,忽略单元,错误单元,子表格}是系统操作的集合;

ConcurrentFlag∈{true,false}是并发状态的标识位;

该定义表示系统在State状态下,当发生了Event事件时,ConcurrentFlag的并发状态下做出Cell内声明的操作;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202210323190.5/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top