VIEIRA, C. A. N.; http://lattes.cnpq.br/1422529807757771; VIEIRA, Carlos Artur Nascimento.
Resumo:
MDA (Model-Driven Architecture) is a standard specified by the Object Management group (OMG) that allows a developer to generate models from models by means of MDA Transformations, a set of functions that match and bind elements between source and target models. Transformations can be written in languages such as Query/View/Transformations Language (QVT), another OMG standard. As with programming languages, the addition of features in the code that cut through it (like logging and tracing) may cause cross-cutting concerns in the transformation. This problem can then be addressed through the use of the Aspect Oriented Paradigm. Currently, we could not find solutions that used Aspects for the specific problem of crosscutting concerns within QVT transformations. We proposed and developed an aspects language for QVT, named AQVT, along with a compiler that weaves both the QVT and AQVT codes into a single program. With the assistance of metrics applied to the QVT programs and the execution of AQVT code, we have performed an empirical research for the proposed QVT language. We identified that the quality of reading improved slightly and the modularity of the program increased, when comparing the code between two equivalent transformations (one with an AQVT module and the other without it). However, we were not able to completely implement all of the functions from the Aspects Paradigm nor some of the elements from the QVT language into AQVT and propose those activities as our future work.