Busca avançada
Ano de início
Entree

Ferramenta para modelagem e desenvolvimento de sistemas de software baseados no mecanismo de autocura

Processo: 14/19826-9
Modalidade de apoio:Bolsas no Brasil - Iniciação Científica
Data de Início da vigência: 01 de novembro de 2014
Data de Término da vigência: 31 de outubro de 2015
Área de conhecimento:Ciências Exatas e da Terra - Ciência da Computação - Sistemas de Computação
Pesquisador responsável:Frank José Affonso
Beneficiário:Gustavo Leite
Instituição Sede: Instituto de Geociências e Ciências Exatas (IGCE). Universidade Estadual Paulista (UNESP). Campus de Rio Claro. Rio Claro , SP, Brasil
Assunto(s):Engenharia de software   Desenvolvimento de software   Autocura   Modelagem
Palavra(s)-Chave do Pesquisador:Desenvolvimento de Software | Ferramenta | Sistemas autocuráveis | Engenharia de Software

Resumo

O desenvolvimento de software autoadaptativo é uma atividade complexa, pois este tipo de software lida constantemente com mudanças estruturais e comportamentais em tempo de execução. Recentemente, tem-se notado esforços direcionados ao projeto de sistemas de software que reajam, em tempo de execução, diante das modificações do ambiente ou pelas novas necessidades de seus usuários. Em paralelo, arquiteturas de referência capturam a essência das arquiteturas de sistemas semelhantes, facilitando o projeto de arquiteturas concretas de novos sistemas, novas versões, ou extensões de sistemas similares. Diante desse contexto, projetos atuais (Affonso, 2014) e anteriores (Affonso & Rodrigues, 2012) (Affonso & Nakagawa, 2013) do orientador desta proposta têm atuado no projeto de arquiteturas de referência para sistemas autoadaptativos e para sistemas autogerenciáveis. Durante o período de pós-doutoramento vigente, um projeto de iniciação científica com financiamento PIBIC/CNPq foi conduzido, cujo resultado foi o desenvolvimento de um subsistema de autocura para tais arquiteturas de referência. No entanto, durante o desenvolvimento do referido projeto (PIBIC/CNPq) notou-se a necessidade de automatizar um conjunto de atividades, pois tal subsistema deve ser configurado/personalizado para atuar em diversos ambientes e monitorar diferentes pontos de um (a) sistema ou arquitetura. Baseado neste cenário, este projeto tem por objetivo implementar uma ferramenta visual que permite ao engenheiro de software e especialista de domínio modelar e desenvolver sistemas de software baseados no mecanismo de autocura. Além disso, outro objetivo deste projeto é criar uma abordagem que permita acoplar algoritmos externos existentes em outras ferramentas. Neste sentido, o algoritmo de regras de associação do pacote arules existente no software R (R-Project, 2014) tem sido objeto de interesse, pois este pacote oferece melhores abordagens de pós-processamento (ou seja, uma vasta gama de medidas objetivas para ranqueamento de regras) do que as utilizadas em nosso subsistema. Portanto, pretende-se, ao final deste projeto, ter uma ferramenta que viabilize o desenvolvimento de sistemas autocuráveis e que permita ao engenheiro de software e/ou especialista de domínio selecionar os algoritmos de acordo com as necessidades do problema (contexto de autocura).

Matéria(s) publicada(s) na Agência FAPESP sobre a bolsa:
Mais itensMenos itens
Matéria(s) publicada(s) em Outras Mídias ( ):
Mais itensMenos itens
VEICULO: TITULO (DATA)
VEICULO: TITULO (DATA)