CONTECSI - International Conference on Information Systems and Technology Management - ISSN 2448-1041, 13th CONTECSI - International Conference on Information Systems and Technology Management

Tamanho da fonte: 
USING UML MODELS TO MEASURE SOFTWARE PRODUCT LINES MANUTENABILITY
Felipe Nunes Gaia, Diego Tavares da Silva

Última alteração: 2016-06-30

Resumo


Aspect-Oriented Programming (AOP) is a paradigm based in composition mechanisms, called aspects. Software Product Lines (SPL) is an emergent way of software systematic reuse. The products of an SPL have a common core and shared modules that are enabled or disabled, known as variability points. Several works studied and used the AOP paradigm for managing variabilities focusing in software evolution; however, they just used modularity metrics and change propagation. A metrics suite called CK has as the objective quantifies quality attributes like cohesion, coupling, size and complexity. Manny Lehman, who developed the Software Evolution Laws with his researches, related these metrics with the facility to software maintenance. There is not empirical evidences verifying that the use of AOP paradigm makes software maintenance easier, due to difficulty to collect CK metrics for these paradigms. Some papers proposed stereotypes for modeling these paradigms using UML, and others analyzed the values of CK metrics through UML models. The main objective of this paper is evaluate the UML capacity, of measuring properties related to software maintenance in the AOP paradigm. Thus, OO and AOP models are compared using CK metrics. The results show that AOP paradigm modularizes components better then OO, and decreases the number of attributes and methods. However, this paradigm increase hierarchy between components and, coupling.

Texto completo: PDF