【技术实现步骤摘要】
本公开涉及一种用于自动重构软件的代码的计算机实施的方法。本公开还涉及一种用于进一步训练机器学习模型和/或其他机器学习模型的计算机实施的方法
技术介绍
1、嵌入式软件用于控制、调节和/或监测工程系统,特别是诸如车辆和/或机器人的计算单元的网络物理系统,并且通常具有高复杂度。由于此,所述嵌入式软件对于各个软件工程师甚至整个软件开发部门来说,特别是在其整个生命周期(开发、测试、生产和维护)中维持对软件及其变更的总览是一项挑战。
2、在软件开发中,代码的重构(英文:refactoring)是指在保持可观察的程序行为(即功能)的情况下对代码进行结构改进。在此,例如,应改进可读性、可理解性、可维护性和/或可扩展性,目的是:减少错误分析和/或功能扩展的相应的耗费。典型的重构例如是将变量重命名为更具描述性的名称和/或将代码部分提取到自己的方法中。通过重构提高了代码还有软件的质量。然而,必须首先鉴别重构可能性,并且然后无错地执行所属的重构。由于还会频繁变化的软件的高复杂度,并且尤其当不同的软件工程师处理代码时,会期望以尽可能低的耗费并且每当需
...【技术保护点】
1.一种用于自动重构软件的代码的计算机实施的方法(100),所述方法包括:
2.根据权利要求1所述的方法(100),其中重构(140)所述软件的代码(10)包括经由所述机器学习模型(30)实施(141)至少一个重构建议(50),其中所述方法包括:
3.根据权利要求1或2所述的方法(100),其中所述软件设计用于:控制、调节和/或监测工程系统,特别是网络物理系统,特别是车辆的至少一个计算单元。
4.根据前述权利要求中任一项所述的方法(100),包括:
5.根据前述权利要求中任一项所述的方法(100),其中评估(150)所述
...【技术特征摘要】
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·洛艾萨,
申请(专利权)人:罗伯特·博世有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。