[发明专利]一种软件代码框架自动生成系统及方法在审
申请号: | 202210605416.0 | 申请日: | 2022-05-31 |
公开(公告)号: | CN114924727A | 公开(公告)日: | 2022-08-19 |
发明(设计)人: | 左健;袁正;李宗华 | 申请(专利权)人: | 重庆长安新能源汽车科技有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F9/445 |
代理公司: | 重庆华科专利事务所 50123 | 代理人: | 夏洪 |
地址: | 401133 重庆市江*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 代码 框架 自动 生成 系统 方法 | ||
本发明涉及一种软件代码框架自动生成系统及方法,该系统包括:代码规则加载与解析模块,用于对指定的代码规则配置文件进行加载和解析识别;方案时序加载与解析模块,用于将经过软件架构设计和详细方案设计的输出物即方案时序进行加载和信息提取运算;框架模块规则加载与解析模块,用于加载代码框架模板和缓存代码模板信息;序列化规则模块,用于实现模块外部接口交互时,对传输信息的序列化和反序列化;软件框架信息融合模块,用于进行整合和计算结果分类;软件代码框架输出模块,用于系列文件输出,完成软件代码框架的生成。本发明可提升软件代码框架自动生成效率、减少开发人员投入及提升软件代码框架质量。
技术领域
本发明属于计算机技术领域,具体涉及软件代码框架自动生成技术。
背景技术
随着软件定义汽车进程的推进,软件产品的快速推出越来越体现车企的核心竞争力,而软件产品的快速迭代,对汽车电子软件的工程化开发周期,质量和管理等提出了更高的要求,基于此,汽车软件领域也相继规范出台,如Classic Autosar或Adaptive Autosar,其目的在于提高软件的复用率和可移植性,在缩短开发周期的同事确保软件开发质量,但在很多场景依旧需要开发人员进行代码的设计,例如:资金不足以购买商业化软件的公司或项目;在具有特殊限制,如平台资源有限、开发环境不支撑、人员能力不支撑、相关规范标准还不成熟或还未普及等情况。因此,在各类需要代码设计的场景下,能够直观和有效地将方案自动转换为代码框架,增加软件架构的自动生成水平和质量,对软件工程化开发有积极意义。
发明内容
本发明的目的是提供一种软件代码框架自动生成系统及方法,解决的技术问题:传统生成软件代码框架的效率和质量低,开发人员需要投入大量精力。
为解决上述技术问题,本发明采用的技术方案为:一种软件代码框架自动生成系统,所述系统基于时序图、代码规则、工程交互指令、框架模块、序列化规则自动生成模块级的软件代码框架;
所述系统包括:
代码规则加载与解析模块,用于对指定的代码规则配置文件进行加载和解析识别;
方案时序加载与解析模块,用于将经过软件架构设计和详细方案设计的输出物即方案时序进行加载和信息提取运算;
框架模块规则加载与解析模块,用于加载代码框架模板和缓存代码模板信息;
序列化规则模块,用于实现模块外部接口交互时,对传输信息的序列化和反序列化;
数据结构生成模块,用于将方案时序信息、模块信息与框架模板信息结合生成代码所必须的数据结构;
状态机生成模块,用于将方案时序信息、模块信息与框架模板信息结合生成模块状态机;
内部接口生成模块,用于模块内部系列接口的生成;
外部接口生成模块,用于模块外部系列接口的生成;
软件框架信息融合模块,用于将所述代码规则加载与解析模块、方案时序加载与解析模块、框架模块规则加载与解析模块、序列化规则模块、数据结构生成模块、状态机生成模块、内部接口生成模块及外部接口生成模块进行整合和计算结果分类;
软件代码框架输出模块,用于系列文件输出,完成软件代码框架的生成,以提升软件代码框架的质量、生成效率。
优选地,
在所述代码加载与解析模块中,代码规则配置文件包括excel、xml、json格式,配置的规则包括Misra c和Misra c++,配置的规则包括前缀规则,所述前缀规则包括对前缀即模块生成文件名、外部接口、宏、内部接口及静态变量的指定。
优选地,
在所述方案时序加载与解析模块中,模块识别的语言规则包括统一建模语言UML所描述的时序图,将其中的模块对象、交互关系、接口名称和参数要素进行校验和提取。
优选地,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆长安新能源汽车科技有限公司,未经重庆长安新能源汽车科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210605416.0/2.html,转载请声明来源钻瓜专利网。