Busca avançada
Ano de início
Entree

Projeto e implementação de templates para geração automática de código na ferramenta DSLModer4SaS

Processo: 23/15510-6
Modalidade de apoio:Bolsas no Brasil - Iniciação Científica
Data de Início da vigência: 01 de janeiro de 2024
Data de Término da vigência: 31 de dezembro de 2024
Á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:Daniel de Almeida
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):Arquitetura de referência   Engenharia de software
Palavra(s)-Chave do Pesquisador:arquitetura de referência | Sistemas autoadaptativos | template engine | 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); e (ii)~RA4Self-MobApps (do inglês, Reference Architecture for Self-adaptive Service-oriented Mobile Applications). 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. Para isso, vale destacar que tais ARs têm sido evoluídas e otimizadas desde sua concepção, sendo destacada a implementação de uma ferramenta chamada DSLModeler4SaS realizada no projeto FAPESP N. 2017/01703-6. Em síntese, 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) chamada ``eLanguage'' (do inglês, entity Language). Em seguida, tais modelos são transferidos ao módulo de código fonte da RA4SaS 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 o potencial dessa ferramenta e das arquiteturas desenvolvidas em trabalhos anteriores de nosso grupo de pesquisa, o objetivo deste projeto é elaborar um conjunto de templates que possa ser utilizado no desenvolvimento de SaS para diferentes domínios. Além disso, este projeto também visa viabilizar um repositório de templates como forma de facilitar o desenvolvimento de SaS e impulsionar a reutilização desses templates em diferentes sistemas/domínios. Portanto, pretende-se, ao final deste projeto, ter uma infraestrutura que possa ser utilizada pela ferramenta DSLModeler4SaS para apoiar o desenvolvimento de SaS, minimizando os esforços dos desenvolvedores por meio do reúso de templates.

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)