嵌入式软件的代码的自动重构制造技术

技术编号:44812039 阅读:14 留言:0更新日期:2025-03-28 19:57
本公开的第一方面涉及一种用于自动重构软件的代码的计算机实施的方法,包括:至少基于代码和提示词经由机器学习模型重构软件的代码,其中将代码重构;和对重构过的代码进行评估,其中得到评估结果。本公开的第二方面涉及一种用于进一步训练机器学习模型和/或其他机器学习模型的计算机实施的方法,其中机器学习模型设计用于:至少基于代码和提示词来重构软件的代码,并且其他机器学习模型设计用于:至少基于代码和其他提示词来产生用于重构代码的至少一个重构建议;该方法包括:至少基于至少一个重构过的代码和至少一个评估结果来适配机器学习模型和/或其他机器学习模型,其中至少一个评估结果通过评估至少一个重构过的代码得出。

【技术实现步骤摘要】

本公开涉及一种用于自动重构软件的代码的计算机实施的方法。本公开还涉及一种用于进一步训练机器学习模型和/或其他机器学习模型的计算机实施的方法


技术介绍

1、嵌入式软件用于控制、调节和/或监测工程系统,特别是诸如车辆和/或机器人的计算单元的网络物理系统,并且通常具有高复杂度。由于此,所述嵌入式软件对于各个软件工程师甚至整个软件开发部门来说,特别是在其整个生命周期(开发、测试、生产和维护)中维持对软件及其变更的总览是一项挑战。

2、在软件开发中,代码的重构(英文:refactoring)是指在保持可观察的程序行为(即功能)的情况下对代码进行结构改进。在此,例如,应改进可读性、可理解性、可维护性和/或可扩展性,目的是:减少错误分析和/或功能扩展的相应的耗费。典型的重构例如是将变量重命名为更具描述性的名称和/或将代码部分提取到自己的方法中。通过重构提高了代码还有软件的质量。然而,必须首先鉴别重构可能性,并且然后无错地执行所属的重构。由于还会频繁变化的软件的高复杂度,并且尤其当不同的软件工程师处理代码时,会期望以尽可能低的耗费并且每当需要时都可以重构代码。本文档来自技高网...

【技术保护点】

1.一种用于自动重构软件的代码的计算机实施的方法(100),所述方法包括:

2.根据权利要求1所述的方法(100),其中重构(140)所述软件的代码(10)包括经由所述机器学习模型(30)实施(141)至少一个重构建议(50),其中所述方法包括:

3.根据权利要求1或2所述的方法(100),其中所述软件设计用于:控制、调节和/或监测工程系统,特别是网络物理系统,特别是车辆的至少一个计算单元。

4.根据前述权利要求中任一项所述的方法(100),包括:

5.根据前述权利要求中任一项所述的方法(100),其中评估(150)所述重构过的代码(40)...

【技术特征摘要】

1.一种用于自动重构软件的代码的计算机实施的方法(100),所述方法包括:

2.根据权利要求1所述的方法(100),其中重构(140)所述软件的代码(10)包括经由所述机器学习模型(30)实施(141)至少一个重构建议(50),其中所述方法包括:

3.根据权利要求1或2所述的方法(100),其中所述软件设计用于:控制、调节和/或监测工程系统,特别是网络物理系统,特别是车辆的至少一个计算单元。

4.根据前述权利要求中任一项所述的方法(100),包括:

5.根据前述权利要求中任一项所述的方法(100),其中评估(150)所述重构过的代码(40)包括:

6.根据权利要求5所述的方法(100),其中所述至少一个预定测试情况在所述方法(100)的较早迭代中已证明为是有区别的。

7.根据前述权利要求中任一项所述的方法(100),其中评估(150)所述重构过的代码(40)包括:<...

【专利技术属性】
技术研发人员:J·赫金哈布施J·邝特M·沃尔勒M·施伦德S·E·S·洛艾萨
申请(专利权)人:罗伯特·博世有限公司
类型:发明
国别省市:

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

1