Aspect-Oriented Software Development (AOSD) is a promising methodology for efficiently capturing the cross-cutting functionalities (concerns) as independent units called aspects. Inheritance of classes and aspects play a vital role in defining the units of encapsulation. Hence, it is essential to quantitatively capture the impact of inheritance in AOSD using design level metrics and to infer on the higher level quality attribute, reusability. An application to automate the processes of a typical University has been developed in order to study the effect of using inheritance over the versions of an aspectized AO application. A set of metrics to capture the manifestations of inheritance is proposed for measurement. An automated tool named as Aspect Oriented Software Reusability Measurement AOSRM is also designed and developed to calculate the values of the proposed metrics. Based on the obtained metric values for Java and AspectJ versions of the case study application, inheritance in AspectJ versions showed a positive impact on reusability of software.
翻译:面向外观的软件开发(AOSD)是有效捕捉作为独立单位的跨部门功能(关切)的一个很有希望的方法,它被称为独立单位的方面,等级和各方面的继承在界定封装单位方面发挥着关键作用,因此,对于利用设计级别指标从数量上捕捉AOSD遗产的影响,并推断更高质量的属性和可恢复性,至关重要。已经开发了将典型大学进程自动化的应用,以研究利用多面性AO应用版本的继承的影响。提出一套衡量继承表现的衡量标准,用于测量。还设计和开发了一个自动工具,名为“光外观软件可恢复性计量AOSRM”,用以计算拟议指标的价值。根据为Java和AspectJ案例研究应用程序获得的计量值,AspectJ版本中的继承对软件的可重复性产生了积极影响。