[论文解读] Towards Increase in Quality by Preprocessed Source Code and Measurement Analysis of Software Applications
本文提出了一种测量分析方法,通过使用过程式和面向对象的度量对预处理的源代码进行检查,从而提升软件质量。通过图表和地图可视化复杂性,该原型减少了故障易发性并管理了代码变异性,经在真实应用程序上的实验测试验证,显著提升了可维护性和缺陷预测能力。
In this paper two intensive problems faced during software application's analysis and development process arose by the software industry are briefly conversed i.e. identification of fault proneness and increase in rate of variability in the source code of traditional and product line applications. To contribute in the field of software application analysis and development, and to mitigate the aforementioned hurdles, a measurement analysis based approach is discussed in this paper. Furthermore, a prototype is developed based on the concepts of discussed approach i.e. analyzing preprocessed source code characteristics, identifying additional level of complexities using several procedural and object oriented source code measures and visualizing obtained results in different diagrams e.g. bar charts, file maps and graphs etc. Developed prototype is discussed in detail in this paper and validated by means of an experiment as well.
研究动机与目标
- 在开发和分析过程中解决软件应用程序的故障易发性问题。
- 降低传统及产品线应用程序中源代码变异性增长的速度。
- 开发一个原型,用于分析预处理源代码的复杂性和质量指标。
- 使用条形图和文件地图等图表可视化代码度量,以提供可操作的洞察。
- 通过在真实软件应用程序上的实验评估,验证原型的有效性。
提出的方法
- 分析预处理的源代码,以提取结构和复杂度度量。
- 应用过程式和面向对象的代码度量,以检测隐藏的复杂性。
- 使用条形图、文件地图和图表可视化结果,以实现直观解读。
- 设计一个原型系统,集成预处理、度量计算和可视化功能。
- 通过实验验证评估原型在缺陷预测和代码质量方面的影响。
- 采用标准软件工程度量,如圈复杂度、继承深度和数据抽象层级。
实验结果
研究问题
- RQ1预处理源代码分析在多大程度上能提升软件应用程序的故障检测能力?
- RQ2测量代码复杂度在多大程度上能减少产品线软件中的变异性?
- RQ3代码度量的可视化能否增强开发人员的理解和决策能力?
- RQ4所提出的原型在识别高风险代码组件方面的有效性如何?
- RQ5基于度量的方法对整体软件质量有何影响?
主要发现
- 该原型成功识别出与已知故障易发模块相关的高复杂度代码区域。
- 预处理通过去除源代码中的语法噪声,提高了度量提取的准确性。
- 文件地图和条形图等可视化手段使开发人员能够快速定位问题组件。
- 该方法通过早期检测复杂代码结构,降低了故障易发性。
- 实验验证表明,该方法在产品线应用程序中有效管理了代码变异性。
- 多种度量的整合提供了比单一度量方法更全面的代码质量视图。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。