基于XML的Lustre代码在线生成工具设计方法技术

技术编号:43295965 阅读:22 留言:0更新日期:2024-11-12 16:13
本发明专利技术涉及一种基于XML的Lustre代码在线生成工具设计方法,属于代码在线生成领域。本发明专利技术首先解析Lustre文法规则并与XML文件中的标签进行关系映射,通过调用jdom2库构建基于XML的语法解析器;参照Lustre文法规则对工具的功能模块进行划分,基于SpringBoot框架进行架构设计,根据功能的不同划分接口;定义与前端工具的数据交互格式方式,包括端口、请求方式、输入输出和文件格式等内容,保证对提交到后端的请求及时并正确响应,生成对应的Lustre代码。本发明专利技术可以完成基于XML的Lustre代码在线生成工具Xml2Lustre的开发工作,为OnModel工具功能的实现提供支撑并优化性能。

【技术实现步骤摘要】

本专利技术属于代码在线生成领域,具体涉及一种基于xml的lustre代码在线生成工具设计方法。


技术介绍

1、模型驱动系统工程(model-based systems engineering,mbse)作为一种系统工程方法,利用模型而非文档作为核心工件,贯穿系统开发的整个生命周期。相比于传统的软件开发方式,可有效解决信息孤岛、一致性问题、可追溯性差、开发效率低等问题,同时,随着系统复杂性的增加,尤其是在航空航天、汽车、国防和医疗等领域,mbse的优势逐渐显现。

2、随着我国工业软件自主研发能力的提升,mbse领域的对标工具也在快速发展,其中onmodel作为我单位自主研发的基于模型的详细设计工具,以扩展lustre作为模型语言,已实现从可视化建模到代码生成的基本工具链,lustre代码生成作为整个工具链中的关键一环,在实际建模过程中面对不同格式的持久化文件(xml文件)仍然存在lustre代码生成困难和响应不够及时的情况,导致工具在面对庞大复杂模型时存在功能不够灵活完备、运行时卡顿等问题。

3、本专利技术针对onmodel工具实际使本文档来自技高网...

【技术保护点】

1.一种基于XML的Lustre代码在线生成工具设计方法,其特征在于,该方法包括如下步骤:

2.如权利要求1所述的基于XML的Lustre代码在线生成工具设计方法,其特征在于,所述第一步中的绑定规则包括:Program及Decls绑定规则、Operator绑定规则、TypeBlock绑定规则。

3.如权利要求2所述的基于XML的Lustre代码在线生成工具设计方法,其特征在于,所述第一步中,Lustre文法规则通过巴科斯范式进行表达,在进行XML语法解析器构造过程中,首先以Lustre文法的巴科斯范式为XML标签制定解析规则,提取出XML中的关键标签并与Lustr...

【技术特征摘要】

1.一种基于xml的lustre代码在线生成工具设计方法,其特征在于,该方法包括如下步骤:

2.如权利要求1所述的基于xml的lustre代码在线生成工具设计方法,其特征在于,所述第一步中的绑定规则包括:program及decls绑定规则、operator绑定规则、typeblock绑定规则。

3.如权利要求2所述的基于xml的lustre代码在线生成工具设计方法,其特征在于,所述第一步中,lustre文法规则通过巴科斯范式进行表达,在进行xml语法解析器构造过程中,首先以lustre文法的巴科斯范式为xml标签制定解析规则,提取出xml中的关键标签并与lustre的关键词进行映射绑定。

4.如权利要求1所述的基于xml的lustre代码在线生成工具设计方法,其特征在于,所述controller模块对外提供接口,前端建模平台通过该接口进行数据交互,提供的接口包括:equationlist2lustrecontroller、expressionlist2lustrecontroller、file2lustrecontroller、typelist2lustrecontroller四个接口,分别实现批量生成等式、批量生成表达式、生成完整函数、批量生成类型定义功能。

5.如权利要求4所述的基于xml的lustre代码在线生成工具设计方法,其特征在于,所述service模块为controller模块的业务逻辑处理模块,包括:equationlist2lustreservice、expressionlist2lustreservice、file2lustreservice、typelist2lustreservice,分别实现批量生...

【专利技术属性】
技术研发人员:李浩宇贾张涛张霄霄王云则王磊胡雅頔周丽娜
申请(专利权)人:北京计算机技术及应用研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1