Investigando o Uso de Análise Estática no Contexto de Aplicações de Cidades Inteligentes: Um Estudo Exploratório
cidades inteligentes, análise estática, estudos empíricos.
A evolução de sistemas de software e hardware vem possibilitando a aplicação de tais tecnologias para auxiliar na resolução de problemas do dia a dia das grandes cidades. Nos últimos anos houve um maior interesse de empresas, pesquisadores e órgãos governamentais no desenvolvimento de sistemas e aplicações de larga escala para o domínio de cidades inteligentes. Grandes sistemas de software costumam apresentar desafios durante o seu desenvolvimento, manutenção e evolução. Aplicações de cidades inteligentes envolvem tipicamente lidar com uma série de desafios, tais como, escalabilidade, segurança, comunicação e heterogeneidade. Uma forma de identificar problemas no código fonte de sistemas de larga escala é através do uso de ferramentas de análise estática. Neste contexto, esse trabalho apresenta um estudo exploratório que busca avaliar a utilidade de ferramentas modernas de análise estática de código no contexto de aplicações de cidades inteligentes. O estudo realiza a análise de 3 sistemas reais de cidades inteligentes através da análise de violações de regras reportadas pela ferramenta SonarQube. Além disso, o trabalho também busca relacionar tais violações aos principais desafios de cidades inteligentes reportados por trabalhos da literatura. Os resultados denotam que os desafios de segurança, gerenciamento de dados e manutenção da plataforma são os que mais apresentam problemas de violações de regras.