arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2012.00276cs.SE
收藏

用于测量AO软件各版本复杂性的设计级测试

Design Level Metrics to Measure the Complexity Across Versions of AO Software

Parthipan S, Senthil Velan S, Chitra Babu

摘要:

软件度量在定量评估任何特定的软件开发方法及其对软件维护的影响方面起着至关重要的作用。它还可以通过提供有关质量属性(如可维护性、可修改性和可理解性)的有价值的反馈来指示组件之间的相互依赖程度。软件维护的努力通常与其设计的复杂性有很高的相关性。面向方面的软件设计是一种新兴的方法学,它提供了强大的新技术来提高软件的模块化设计。在本文中,评估模型,以捕捉症状的复杂性已被定义为包括度量,工件和复杂性的元素。一个工具,自动捕捉这些指标在不同版本的案例研究应用程序,大学自动化系统已经开发。建议的指标获得的值被用来推断的Java和ANOSJ实现的案例研究应用程序的复杂性。这些测量结果表明,与Java实现相比,AAJJ实现的复杂性更低,并且对软件的可维护性产生了积极的影响。

英文摘要:

Software metric plays a vital role in quantitative assessment of any specific software development methodology and its impact on the maintenance of software. It can also be used to indicate the degree of interdependence among the components by providing valuable feedback about quality attributes such as maintainability, modifiability and understandability. The effort for software maintenance normally has a high correlation with the complexity of its design. Aspect Oriented Software Design is an emerging methodology that provides powerful new techniques to improve the modularity of software from its design. In this paper, evaluation model to capture the symptoms of complexity has been defined consisting of metrics, artifacts and elements of complexity. A tool to automatically capture these metrics across different versions of a case study application, University Automation System has been developed. The values obtained for the proposed metrics are used to infer on the complexity of Java and AspectJ implementations of the case study application. These measurements indicate that AspectJ implementations are less complex compared to the Java implementations and there by positively influencing the maintainability of software.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑