As função de aptidão introduzidas pela arquitetura evolutiva e emprestadas pela computação evolucionária, são funções executáveis que nos informam se nossas aplicações e arquitetura estão objetivamente se afastando de suas características desejadas. São essencialmente testes que podem ser incorporados em nossos pipelines de entrega de software. Uma das principais características de uma aplicação é a atualização de suas dependências para outras bibliotecas, APIs ou componentes de um ambiente. Uma função de aptidão para controle de dependências rastreia esses elementos para sinalizar as dependências desatualizadas que requerem atualização. Com o número crescente de ferramentas para controle de dependências, como Dependabot ou Snyk, podemos facilmente incorporar funções de aptidão para controle de dependências em nosso processo de entrega de software, habilitando a adoção de medidas oportunas para manter as dependências de nossas aplicações atualizadas.
Muitos times e organizações não têm uma maneira formal ou consistente de rastrear dependências técnicas em seu software. Esse problema frequentemente aparece quando esse software precisa ser alterado, momento em que o uso de uma versão desatualizada de uma biblioteca, API ou componente vai causar problemas ou atraso. A função de aptidão para controle de dependências é uma técnica para introduzir uma específica função de aptidão de arquitetura evolutiva para rastrear essas dependências com o tempo, dando assim um indicativo do possível trabalho necessário e se um problema em potencial está melhorando ou piorando.