(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210605416.0 (22)申请日 2022.05.31 (71)申请人 重庆长安 新能源汽车科技有限公司 地址 401133 重庆市江北区鱼嘴镇永和路 39号2屋208室 (72)发明人 左健 袁正 李宗华  (74)专利代理 机构 重庆华科专利事务所 5 0123 专利代理师 夏洪 (51)Int.Cl. G06F 8/35(2018.01) G06F 9/445(2018.01) (54)发明名称 一种软件代码框架自动生成系统及方法 (57)摘要 本发明涉及一种软件代码框架自动生成系 统及方法, 该系统包括: 代码规则加载与解析模 块, 用于对指定的代码规则配置文件进行加载和 解析识别; 方案时序加载与解析模块, 用于将经 过软件架构设计和详细方案设计的输出物即方 案时序进行加载和 信息提取运算; 框架模块规则 加载与解析模块, 用于加载代码 框架模板和缓存 代码模板信息; 序列化规则模块, 用于实现模块 外部接口交互时, 对传输信息的序列化和反序列 化; 软件框架信息融合模块, 用于进行整合和计 算结果分类; 软件代码框架输出模块, 用于系列 文件输出, 完成软件代码框架的生成。 本发明可 提升软件代码框架自动生 成效率、 减少开发人员 投入及提升软件代码框架质量。 权利要求书2页 说明书5页 附图1页 CN 114924727 A 2022.08.19 CN 114924727 A 1.一种软件代码框架自动生成系统, 其特征在于, 所述系统基于时序图、 代码规则、 工 程交互指令、 框架模块、 序列化 规则自动生成模块级的软件代码框架; 所述系统包括: 代码规则加载与解析模块, 用于对指定的代码规则配置文件进行加载和解析识别; 方案时序加载与解析模块, 用于将经过软件架构设计和详细方案设计的输出物即方案 时序进行加载和信息提取运 算; 框架模块 规则加载与解析模块, 用于加载代码框架模板和缓存代码模板信息; 序列化规则模块, 用于实现模块外 部接口交互时, 对传输信息的序列化和反序列化; 数据结构生成模块, 用于将方案时序信息、 模块信息与框架模板信息结合生成代码所 必须的数据结构; 状态机生成模块, 用于将方案时序信息、 模块信息与框架模板信息结合生成模块状态 机; 内部接口生成模块, 用于模块内部系列接口 的生成; 外部接口生成模块, 用于模块外 部系列接口 的生成; 软件框架信息融合模块, 用于将所述代码规则加载与解析模块、 方案时序加载与解析 模块、 框架模块规则加载与解析模块、 序列化规则模块、 数据结构生成模块、 状态机生成模 块、 内部接口生成模块及外 部接口生成模块进行整合和计算结果分类; 软件代码框架输出模块, 用于系列文件输出, 完成软件代码框架的生成, 以提升软件代 码框架的质量、 生成效率。 2.根据权利要求1所述的系统, 其特 征在于,  在所述代码加载与解析模块中, 代码规则配置文件包括excel、 xml、 j son格式, 配置的 规则包括Misra  c和Misra  c++, 配置的规则包括前缀规则, 所述前缀规则包括对前缀即模 块生成文件名、 外 部接口、 宏、 内部 接口及静态变量的指定 。 3.根据权利要求1所述的系统, 其特 征在于, 在所述方案时序加载与解析模块中, 模块识别的语言规则包括统一建模语言UML所描 述的时序图, 将其中的模块对象、 交 互关系、 接口名称和参数要素进行 校验和提取。 4.根据权利要求1所述的系统, 其特 征在于, 在框架模块规则加载与解析模块中, 框架模板包括软件单元智商的软件模板级模板、 MCU RTOS级的任务模块模板, 还包括Linux下从进程入口开始到硬件初始化、 内核对象创 建、 异常信号处 理注册、 线程创建、 线程内部 逻辑。 5.根据权利要求1所述的系统, 其特 征在于, 在序列化 规则模块中, 可 预置的序列化 规则包括Jso n、 protobuf。 6.根据权利要求1所述的系统, 其特 征在于, 在所述数据结构生成模块中, 生成枚举型、 结构体 类型、 宏代码所必须的数据结构。 7.根据权利要求1所述的系统, 其特 征在于, 在所述状态机生成模块中, 包括软件模块的状态、 外部触发事件以及所述软件模块的 状态与外 部触发事 件形成的状态事 件矩阵。 8.根据权利要求1所述的系统, 其特 征在于, 在所述内部 接口生成模块中, 包括状态机的接口;权 利 要 求 书 1/2 页 2 CN 114924727 A 2在所述外部接口生成模块中, 调用序列号规则模块的接口, 生成对外接口及对应的接 口附带信息的序列化文件或编译 文件。 9.根据权利要求1所述的系统, 其特 征在于, 在所述软件代码框架输出模块中, 所述系列文件包括数据结构文件、 状态事件接口文 件、 外部接口文件、 序列号输出或编译 文件及自定义接口文件。 10.一种软件代码框架自动生成方法, 其特 征在于, 包括的步骤为: S01, 对指定的代码规则配置文件进行加载和解析识别; S02, 将经过软件架构设计和详细方案设计的输出物即方案时序进行加载和信息提取 运算; S03, 加载代码框架模板和缓存代码模板信息; S04, 对传输信息的序列化和反序列化; S05, 将方案时序信息、 模块信息与框架模板信息结合 生成代码所必须的数据结构; S06, 将方案时序信息、 模块信息与框架模板信息结合 生成模块状态机; S07, 生成模块内部系列接口; S08, 生成模块外 部系列接口; S09, 分别将所述S01至S08各自的处 理结果信号进行整合和计算结果分类; S10, 输出系列文件, 完成软件代码框架输出, 以提升软件代码框架的质量、 生成效率。权 利 要 求 书 2/2 页 3 CN 114924727 A 3

.PDF文档 专利 一种软件代码框架自动生成系统及方法

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种软件代码框架自动生成系统及方法 第 1 页 专利 一种软件代码框架自动生成系统及方法 第 2 页 专利 一种软件代码框架自动生成系统及方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:02:20上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。