| Processo: | 17/24190-4 |
| Modalidade de apoio: | Bolsas no Brasil - Programa Capacitação - Treinamento Técnico |
| Data de Início da vigência: | 01 de fevereiro de 2018 |
| Data de Término da vigência: | 04 de janeiro de 2019 |
| Área de conhecimento: | Ciências Exatas e da Terra - Ciência da Computação - Metodologia e Técnicas da Computação |
| Pesquisador responsável: | Valter Vieira de Camargo |
| Beneficiário: | Bruno Cesar Gasparini |
| Instituição Sede: | Centro de Ciências Exatas e de Tecnologia (CCET). Universidade Federal de São Carlos (UFSCAR). São Carlos , SP, Brasil |
| Vinculado ao auxílio: | 16/03104-0 - Uma Abordagem apoiada por Testes para Modernização Arquitetural de Sistemas Adaptativos, AP.R |
| Assunto(s): | Engenharia de software Código fonte |
| Palavra(s)-Chave do Pesquisador: | Refatorações | Sistemas Adaptativos | Sistemas auto-adaptativos | Engenharia de Software para Sistemas Adaptativos |
Resumo A elaboração das refatorações exige que sejam investigadas alternativas de projeto para cadacomponente de um loop de controle e também a relação entre eles. Por exemplo, há basicamente dois tipos de monitores: monitoramento baseado em tempo e monitoramento baseadoem evento. Para cada tipo, diferentes alternativas de projeto com diferentes estruturações declasses, atributos e métodos pode ser empregadas. As refatorações serão implementadas na forma de regras ATL e deverão ser dependentes somente da estrutura e nomenclatura utilizada no KDM. Como serão refatorações de nível mais alto de granularidade, cada uma compreenderá um conjunto significativo de modificações no código-fonte, diferentemente de refatorações de nível mais baixo. Por exemplo, para refatorar um trecho de código-fonte anotado como Monitor, novas classes, métodos e atributos devem ser criados. Para isso deverão ser estudados em detalhes os atuais modelos de arquitetura, padrões e frameworks utilizados na estruturação de SAs.Em uma análise prévia, identificaram-se duas opções: o framework Rainbow (Garlan et al.,2004) e o modelo de referência MAPE-K. Implementar as refatorações em ATL e baseadas no KDM aumenta o nivel de reusabilidade dessas refatorações. Assim, será investigada uma formade disponibilizar uma versão do repositóio na Web e objetiva-se que isso tenha dois efeitosprincipais: i) motive outros pesquisadores a disponibilizarem quaisquer tipos de algoritmos que atuem sobre o KDM, fazendo com que essa comunidade cresça e que a quantidade de recursos disponíveis desse tipo aumente consideravelmente; e ii) motive desenvolvedores de ferramentas a adotarem o KDM como a forma de representação interna de sistemas em suas ferramentas, pois haverá um conjunto significativo de recursos disponíveis e reusáveis para trabalhar sobreesse padrão, o que pode agilizar e aumentar a qualidade das ferramentas. Algo fundamentalem processos de refatoração é garantir a consistência dos elementos que são dependentes do elemento sendo refatorado. O objetivo é garantir que esses elementos dependentes sejam atualizados sempre que elementos alvo da refatoração são modificados. Assim, pretende-se aqui desenvolver também um módulo de propagação de mudanças que tenha essa responsabilidade.No caso do KDM isso se torna fundamental, pois como ele é capaz de representar váriasvisões de um sistema de software, como arquitetura, interfaces e regras de negócio, a refatoração de um elemento de código-fonte, como uma classe por exemplo, pode exigir modificação em todas essas visões. A implementação desse módulo envolve o uso de ferramentas de identificaçãode diferença entre modelos (exemplo: EMFCompare), a implementação de algoritmos de grafos para identificar os elementos em que as mudanças devem ser propagadas e um conjunto deATLs para efetuar as propagações. | |
| Matéria(s) publicada(s) na Agência FAPESP sobre a bolsa: | |
| Mais itensMenos itens | |
| TITULO | |
| Matéria(s) publicada(s) em Outras Mídias ( ): | |
| Mais itensMenos itens | |
| VEICULO: TITULO (DATA) | |
| VEICULO: TITULO (DATA) | |