Busca avançada
Ano de início
Entree
(Referência obtida automaticamente do Web of Science, por meio da informação sobre o financiamento pela FAPESP e o número do processo correspondente, incluída na publicação pelos autores.)

Evaluating the extension mechanisms of the knowledge discovery metamodel for aspect-oriented modernizations

Texto completo
Autor(es):
Santos, Bruno M. [1] ; Landi, Andre de S. [2] ; Santibanez, Daniel S. [1] ; Durelli, Rafael S. [3] ; de Camargo, Valter V. [4]
Número total de Autores: 5
Afiliação do(s) autor(es):
[1] Univ Fed Sao Carlos, Sao Carlos, SP - Brazil
[2] S2IT Solut Consultoria Ltda, Araraquara, SP - Brazil
[3] Univ Fed Lavras, UFLA, Sci Comp Dept, Lavras, MG - Brazil
[4] Univ Fed Sao Carlos, Comp Dept, UFSCar, Sao Carlos, SP - Brazil
Número total de Afiliações: 4
Tipo de documento: Artigo Científico
Fonte: JOURNAL OF SYSTEMS AND SOFTWARE; v. 149, p. 285-304, MAR 2019.
Citações Web of Science: 0
Resumo

Crosscutting concerns are an intrinsic problem of legacy systems, hindering their maintenance and evolution. A possible solution is to modernize these systems employing aspect-orientation, which provides suitable abstractions for modularizing these kind of concerns. Architecture-Driven Modernization is a more specific kind of software reengineering focused on employing standard metamodels along the whole process, promoting interoperability and reusability across different tools/vendors. Its main metamodel is the Knowledge Discovery Metamodel (KDM), which is able to represent a significant amount of system details. However, up to this moment, there is no extension of this metamodel for aspect-orientation, preventing software engineers from conducting Aspect-Oriented Modernizations. Therefore, in this paper we present our experience on creating a heavyweight and a lightweight extension of KDM for aspect orientation. We conducted two evaluations. The first one showed all aspect-oriented concepts were represented in both extensions. The second one was a experiment, in which we have analyzed the productivity of software engineers using both extensions. The results showed that the heavyweight extension propitiate a more productive environment in terms of time and number of errors when compared to the lightweight one. (C) 2018 Published by Elsevier Inc. (AU)

Processo FAPESP: 16/03104-0 - Uma Abordagem apoiada por Testes para Modernização Arquitetural de Sistemas Adaptativos
Beneficiário:Valter Vieira de Camargo
Modalidade de apoio: Auxílio à Pesquisa - Regular