|
Frontiers of Information Technology & Electronic Engineering
ISSN 2095-9184 (print), ISSN 2095-9230 (online)
2022 Vol.23 No.5 P.664-677
An incremental software architecture recovery technique driven by code changes
Abstract: It is difficult to keep software architecture up to date with code changes during software evolution. Inconsistency is caused by the limitations of standard development specifications and human power resources, which may impact software maintenance. To solve this problem, we propose an incremental software architecture recovery (ISAR) technique. Our technique obtains dependency information from changed code blocks and identifies different strength-level dependencies. Then, we use double classifiers to recover the architecture based on the method of mapping code-level changes to architecture-level updates. ISAR is evaluated on 10 open-source projects, and the results show that it performs more effectively and efficiently than the compared techniques. We also find that the impact of low-quality architectural documentation on effectiveness remains stable during software evolution.
Key words: Architecture recovery; Software evolution; Code change
机构:1浙江大学,计算机辅助设计与图形学国家重点实验室,中国杭州,310027;2浙江大学,宁波研究院,中国宁波,315100;3浙江大学,机械工程学院,中国杭州,310027;4浙江大学,工程师学院,中国杭州,310027
目的:在制造和装配的公差设计阶段,应用灵敏度分析方法可以帮助设计人员优化分配公差。然而,不同的灵敏度分析方法得出的灵敏度指标往往导致结果相互矛盾。因此,需要通过对比找到一种适合传动机构公差分配的灵敏度指标,使灵敏度结果能够真实反映传动机构公差对运动学和动力学性能的影响。
创新点:1.建立了一种传动机构的混合仿真模型,既降低了试验成本,也保证了实验精度;2.提出了一种基于传动机构混合仿真模型的灵敏度指标对比方法。
方法:1.建立曲柄滑块机构的混合仿真模型;2.获得含有铰间隙误差和连杆长度误差机构的运动学和动力学响应样本,并使用多项式混沌展开(PCE)法建立其结构参数与动力学响应的代理模型;3.基于PCE模型计算不同的灵敏度指标,并进一步评估铰间隙和连杆长度误差对输出响应的影响;4.结合公差-成本函数,根据不同的灵敏度分析结果得到相应的公差分配方案;5.对采用不同公差分配方案机构的运动学和动力学响应进行模拟,确定最优响应对应的灵敏度指标为最合适的指标。
结论:1.基于曲柄滑块实验平台的实验数据建立了混合仿真模型,并在降低实验成本和自由控制输入变量的情况下,保证了仿真数据的准确性和可靠性。2.基于混合仿真模型的实验数据,建立了基于PCE法的代理模型进行灵敏度计算,从而显著简化了计算。3.根据灵敏度计算结果和成本-公差函数分配公差,得到了每个灵敏度指标对应的公差方案;通过对各公差方案下机构的运动学和动力学性能进行对比,提出了一种具有工程价值的灵敏度评价新方法。4.与本文其他灵敏度指标相比,Sobol指标可以通过公差分配更好地优化传动机构的运动学和动力学性能。
关键词组:
References:
Open peer comments: Debate/Discuss/Question/Opinion
<1>
DOI:
10.1631/FITEE.2100461
CLC number:
TP311
Download Full Text:
Downloaded:
3581
Download summary:
<Click Here>Downloaded:
477Clicked:
3698
Cited:
0
On-line Access:
2024-08-27
Received:
2023-10-17
Revision Accepted:
2024-05-08
Crosschecked:
2021-12-29