Uma abordagem para criação, reúso e aplicação de refatorações no contexto da modernização dirigida a arquitetura (2016)
- Authors:
- Autor USP: DURELLI, RAFAEL SERAPILHA - ICMC
- Unidade: ICMC
- Sigla do Departamento: SSC
- Subjects: ENGENHARIA DE SOFTWARE; ARQUITETURA DE SOFTWARE
- Keywords: ADM; ADM; Desenvolvimento dirigido por modelos; Engenheiro de modernização; Experiment; Experimento; KDM; KDM; Model-driven development; Refactoring; Refatoração; Software modernization engineers
- Language: Português
- Abstract: A Modernização Dirigida a Arquitetura (do inglês - Architecture-Driven Modernization (ADM)) é uma iniciativa do Object Management Group (OMG) no sentido de padronizar os tradicionais processos de reengenharia de software utilizando metamodelos. O metamodelo mais importante da ADM é o Knowledge Discovery Metamodel (KDM), cujo objetivo é representar todos artefatos de um determinado sistema, de forma independente de linguagem e plataforma. Um passo primordial durante processos de modernização de software é a aplicação de refatorações. No entanto, até o presente momento, há carência de abordagens que tratam das questões referentes a refatorações no contexto da ADM, desde a criação até a aplicação das mesmas. Além disso, atualmente, não existe uma forma sistemática e controlada de facilitar o reúso de refatorações que são específicas do KDM. Diante disso, são apresentados uma abordagem para criação e disponibilização de refatorações para o metamodelo KDM e um apoio ferramental que permite aplicá-las em diagramas de classe da UML. A abordagem possui dois passos: (i) o primeiro envolve passos que apoiam o engenheiro de modernização durante a criação de refatorações para o KDM; (ii) o segundo resume-se na especificação das refatorações por meio da criação de instâncias do metamodelo Structured Refactoring Metamodel (SRM) e posterior disponibilização delas em um repositório. O apoio ferramental, denominado KDM-RE, é composto por três plug-ins do Eclipse: (i) o primeiro consiste emum conjunto de Wizards que apoia o engenheiro de software na aplicação das refatorações em diagramas de classe UML; (ii) o segundo consiste em um módulo de propagação de mudanças, permitindo manter modelos internos do KDM sincronizados; (iii) o terceiro fornece apoio à importação e reúso de refatorações disponíveis no repositório. Além disso, o terceiro módulo também contém uma linguagem específica de domínio, a qual é utilizada para auxiliar o engenheiro de software a instanciar o metamodelo SRM. Foi realizado um experimento, buscando reproduzir os cenários em que engenheiros de software realizam refatorações em instâncias do metamodelo KDM. Os resultados mostraram que a abordagem, bem como o apoio ferramental podem trazer benefícios para o engenheiro de software durante a atividade de aplicação de refatorações em sistemas, representados pelo metamodelo KDM.
- Imprenta:
- Publisher place: São Carlos
- Date published: 2016
- Data da defesa: 12.04.2016
-
ABNT
DURELLI, Rafael Serapilha. Uma abordagem para criação, reúso e aplicação de refatorações no contexto da modernização dirigida a arquitetura. 2016. Tese (Doutorado) – Universidade de São Paulo, São Carlos, 2016. Disponível em: http://www.teses.usp.br/teses/disponiveis/55/55134/tde-29092016-145938/. Acesso em: 21 maio 2024. -
APA
Durelli, R. S. (2016). Uma abordagem para criação, reúso e aplicação de refatorações no contexto da modernização dirigida a arquitetura (Tese (Doutorado). Universidade de São Paulo, São Carlos. Recuperado de http://www.teses.usp.br/teses/disponiveis/55/55134/tde-29092016-145938/ -
NLM
Durelli RS. Uma abordagem para criação, reúso e aplicação de refatorações no contexto da modernização dirigida a arquitetura [Internet]. 2016 ;[citado 2024 maio 21 ] Available from: http://www.teses.usp.br/teses/disponiveis/55/55134/tde-29092016-145938/ -
Vancouver
Durelli RS. Uma abordagem para criação, reúso e aplicação de refatorações no contexto da modernização dirigida a arquitetura [Internet]. 2016 ;[citado 2024 maio 21 ] Available from: http://www.teses.usp.br/teses/disponiveis/55/55134/tde-29092016-145938/
How to cite
A citação é gerada automaticamente e pode não estar totalmente de acordo com as normas