Architectural decision-making on interoperability in software-intensive systems

Detalhes bibliográficos
Ano de defesa: 2021
Autor(a) principal: Valle, Pedro Henrique Dias
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Biblioteca Digitais de Teses e Dissertações da USP
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: https://www.teses.usp.br/teses/disponiveis/55/55134/tde-23062021-141447/
Resumo: Software-intensive systems are increasingly present in several domains, such as Industry 4.0, military, smart cities, and smart agriculture. Due to the increasing complexity and size of these systems, their architectural design has become a considerably complicated task. In contrast, interoperability has played an essential role in the success of softwareintensive systems since this class of systems is sometimes composed of individual systems that need to communicate. However, software architects have faced difficulties in comprehending, analyze, and select suitable interoperability architectural solutions for these systems. Motivated by this scenario, the main objective of this doctoral thesis is to provide software architects means to support the decision-making on how to address the different levels of interoperability in software-intensive systems. More specifically, we established: (i) a typology of architectural strategies organized by strategy type and four different interoperability levels; and (ii) a catalog composed of main interoperability issues and the set of architectural patterns to mitigate these issues. This catalog is considered validated because it was defined according to information obtained systematically in the scientific literature and confirmed in the survey results that we performed with 33 practitioners. As a result, we observed that this catalog could support software architects to decide better which architectural solutions could solve each interoperability issue in their integration projects.