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.
翻译:在对任何具体的软件开发方法及其对软件维护的影响进行定量评估方面,软件的衡量标准发挥着关键作用,还可以用来表明各组成部分之间的相互依存程度,方法是就质量属性提供宝贵的反馈,例如可维持性、可变性和可理解性。软件维护工作通常与软件设计的复杂性密切相关。面向软件设计是一种新兴方法,它提供了强大的新技术,从设计中改进软件模块性。在本文件中,已经界定了收集复杂症状的评价模型,包括各种指标、文物和复杂因素。已经开发了大学自动化系统,用于在不同版本的案例研究应用中自动捕捉这些指标。为拟议指标获得的数值用来推断Java和AspectJ执行案例研究应用的复杂性。这些测量结果表明,与爪哇实施相比,AspectJ的实施工作不那么复杂,而且对软件的可维持性产生了积极影响。