Recommendations for evolving executable languages towards systems-of-systems architecture design

Detalhes bibliográficos
Ano de defesa: 2021
Autor(a) principal: Lebtag, Bruno Gabriel Araújo lattes
Orientador(a): Graciano Neto, Valdemar Vicente lattes
Banca de defesa: Graciano Neto, Valdemar Vicente, Bulcão Neto , Renato de Freitas, Santos, Davi Viana dos
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Universidade Federal de Goiás
Programa de Pós-Graduação: Programa de Pós-graduação em Ciência da Computação (INF)
Departamento: Instituto de Informática - INF (RG)
País: Brasil
Palavras-chave em Português:
SoS
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: http://repositorio.bc.ufg.br/tede/handle/tede/11276
Resumo: Sistemas de Sistemas (SoS) são sistemas complexos compostos de sistemas constituintes (CS) gerencialmente e operacionalmente independentes. Cidades inteligentes e SoS de saúde são exemplos de SoS. Entretanto, esses tipos de sistemas impõem desafios ao projeto arquitetural de software tradicional, tais como o alto nível de evolução da arquitetura devido a evolução dos CS individuais e ao comportamento emergente que resulta da interoperabilidade dos CS. Modelos Executáveis (ExM) é uma classe de modelos que podem ser executáveis e que podem auxiliar no projeto arquitetural de SoS. E por usá-los, arquitetos podem prever a estrutura do SoS e seu comportamento, visualizando e simulando o SoS ainda em tempo de design. Por outro lado, ExM, como qualquer outra tecnologia emergente, sofre de uma ausência de evidencias cientificas dos seus benefícios, principalmente em contextos industriais. A principal contribuição deste projeto de mestrado foi presentar evidencias sobre o uso de ExM para resolver problemas no projeto arquitetural do software do SoS e confeccionar diretrizes para evoluir as notações ExM. Para alcançar tal proposito, este projeto foi estruturado em etapas bem definidas: (i) um estudo de mapeamento sistemático, (ii) um survey para obter percepções de profissionais de engenharia de software no uso de ExM para resolver problemas no design do software de SoS e (iii) uma lista de diretrizes para evoluir notações ExM para lidar com o design arquitetural de SoS da perspectivas dos engenheiros de software. Os resultados obtidos revelam que ExM foram explorados em diversos domínios, oferecendo uma visão dinâmica e interativa do SoS. Nós também descobrimos que profissionais de engenharia de software vem ExM como soluções adequadas para lidar com sistemas complexos e críticos tal como SoS.