论文标题

设计水平指标,以衡量AO软件版本的复杂性

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

论文作者

S, Parthipan, S, Senthil Velan, Babu, Chitra

论文摘要

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

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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源