用于度量 AO 软件各版本复杂性的设计级度量
软件工程
2020-12-02 v1
摘要
软件度量在定量评估任何特定软件开发方法学及其对软件维护的影响方面起着至关重要的作用。它也可通过提供关于可维护性、可修改性和可理解性等质量属性的有价值反馈,来指示组件之间的相互依赖程度。软件维护的工作量通常与其设计的复杂性高度相关。面向方面软件设计是一种新兴的方法学,提供强大的新技术以从其设计上改善软件的模块化。在本文中,定义了用于捕获复杂性症状的评估模型,该模型由度量、制品和复杂性要素组成。开发了一个工具,用于在一个案例研究应用(大学自动化系统)的不同版本中自动捕获这些度量。所获得的所提度量值被用于推断案例研究应用的 Java 和 AspectJ 实现的复杂性。这些度量表明,与 Java 实现相比,AspectJ 实现的复杂性更低,从而积极影响软件的可维护性。
引用
@article{arxiv.2012.00276,
title = {Design Level Metrics to Measure the Complexity Across Versions of AO Software},
author = {Parthipan S and Senthil Velan S and Chitra Babu},
journal= {arXiv preprint arXiv:2012.00276},
year = {2020}
}