| Processo: | 19/21510-3 |
| Modalidade de apoio: | Bolsas no Brasil - Iniciação Científica |
| Data de Início da vigência: | 01 de janeiro de 2020 |
| Data de Término da vigência: | 28 de fevereiro de 2021 |
| Área de conhecimento: | Ciências Exatas e da Terra - Ciência da Computação - Metodologia e Técnicas da Computação |
| Pesquisador responsável: | Frank José Affonso |
| Beneficiário: | Gabriel Nagassaki Campos |
| 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 Frameworks Web service Linguagem de programação Desenvolvimento de software |
| Palavra(s)-Chave do Pesquisador: | Anotações | arquitetura de referência | Ferramenta de Modelagem | Linguagem Específica de Domínio | Persistência de Dados | Sistemas autoadaptativos | Engenharia de Software |
Resumo Atualmente, nota-se que nossa sociedade está cada vez mais dependente de sistemas de software para execução de tarefas diárias. Dessa forma, espera-se que tais sistemas também sejam capazes de operar sob condições incertas, sem interrupções ou intervenções humanas. As causas de incertezas incluem desde mudanças no ambiente operacional até variações de objetivos/necessidades de seus usuários. Nesse sentido, sistemas autoadaptativos (do inglês, Self-adaptive Software - SaS) permitem lidar com incertezas modificando suas estruturas e/ou comportamentos em tempo de execução. Em paralelo, Arquiteturas de Referência (AR) visam capturar a essência de arquiteturas de sistemas similares, facilitando o desenvolvimento de arquiteturas concretas para novos sistemas, novas versões de sistema, ou extensões de sistemas similares. Com base no contexto exposto, duas ARs foram projetadas por nosso grupo de pesquisa em trabalhos anteriores, a saber: (i) RA4SaS (do inglês, Reference Architecture for SaS) (Affonso & Nakagawa, 2013); e (ii) RA4Self-MobApps (do inglês, Reference Architecture for Self-adaptive Service-oriented Mobile Applications) (Affonso et al., 2019). Essas ARs visam apoiar a comunidade de SaS e outros interessados no desenvolvimento de SaS/Self-MobApps apoiado por padrões e boas práticas de engenharia de software Affonso & Nakagawa (2014). Para isso, tais ARs têm sido evoluídas e otimizadas desde que foram elaboradas por meio de projetos conduzidos sob a supervisão do Prof. Dr. Frank José Affonso, sendo um PIBIC/CNPq e outros FAPESP (Processos: 2013/00283-2, 2014/19826-9, 2015/10147-4, 2017/01703-6). Em relação ao último projeto (2017/01703-6), uma ferramenta chamada "DSLModeler4SaS" foi desenvolvida. Em resumo, essa ferramenta permite que o engenheiro de software elabore os modelos das entidades de software autoadaptativas por meio de uma linguagem específica de domínio (do inglês, Domain Specific Language - DSL). Em seguida, tais modelos são transferidos ao módulo de código fonte (Processo: 2015/10147-4) para que o código na linguagem alvo seja gerado. Essa ferramenta tem proporcionado maior flexibilidade e melhor manutenibilidade de entidades de software autoadaptativas quando uma nova aplicação é instanciada para um novo domínio, pois apenas os novos templates devem ser elaborados para as entidades de software e sua respectiva arquitetura. Visando ampliar a aplicabilidade dessas ARs, este projeto tem por objetivo projetar e implementar um módulo de anotações de persistência para a ferramenta DSLModeler4SaS. Esse módulo visa maximizar e flexibilizar o uso de frameworks de persistência que possam ser utilizados para o armazenamento de dados tanto para entidades de software pela RA4SaS quanto pelos serviços web pela RA4Self-MobApps. Portanto, pretende-se, ao final deste projeto, ter uma ferramenta que viabilize o desenvolvimento de SaS e Self-MobApps que permita aos interessados (ou seja, engenheiro de software e/ou especialistas de domínio) atuarem no desenvolvimento de entidades de software e/ou serviços autoadaptativos, conforme necessidades do domínio das mesmas. Dessa forma, espera-se ter uma solução de infraestrutura integrada a ambas RAs (RA4SaS e RA4Self-MobApps) que possa flexibilizar e otimizar o desenvolvimento de SaS em geral. | |
| 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) | |