Compatibilidade reversa
Em tecnologia, especialmente em informática, é dito de um produto que este possui compatibilidade reversa,[carece de fontes?] compatibilidade descendente ou retrocompatibilidade quando é capaz de assumir o lugar de um produto mais antigo, interagindo com outros produtos que foram desenhados para funcionar com a versão anterior.
A compatibilidade reversa é uma relação entre dois componentes, em vez de ser atributo de apenas um deles. Mais genericamente, os seguintes critérios precisam ser preenchidos: Quando estes critérios são preenchidos, S2 é reversamente compatível com S porque ele ainda dá suporte à interface I e portanto, o cliente C pode ser alternado para o uso de S2 e ainda operar de modo correcto.
A retrocompatibilidade também se aplica aos sistemas de hardware. Os sistemas de manufatura inteligente combinam equipamentos de fabricação existentes com sensores, robôs e sistemas de manuseio de materiais, utilizando conceitos e tecnologias como Sistemas Ciberfísicos, Internet das Coisas (IoT), Computação em Nuvem, entre outros. Quando um sistema de manufatura automatizado é configurado com a mais recente tecnologia de IoT, é fundamental garantir a retrocompatibilidade com o sistema atual. Para isso, é necessário estabelecer uma arquitetura bem estruturada, escalável, retrocompatível e segura, que torne a implementação de IoT viável . Uma diferença importante entre a configuração de sistemas de software e a configuração de sistemas de hardware é que as instalações de hardware costumam ter uma vida útil muito mais longa, de 10 anos ou mais, em contraste com os aproximadamente três anos dos sistemas de software. Isso ressalta a relevância da retrocompatibilidade com sistemas legados, não apenas na integração de sistemas de software, mas também na integração de sistemas de hardware.
Um estudo de caso publicado em 2023 demonstrou que, quando a retrocompatibilidade é considerada no design de um sistema, o desempenho é superior em comparação com abordagens que não a levam em conta. Para provar isso, a retrocompatibilidade foi incorporada àum modelo matemático que usou configuração modular de sistemas computacionais cuja complexidade é conhecida por ser NP Completo. A configuração modular de sistemas é definida como o design de um sistema que também é construída a partir de outros componentes modularizados por meio de interfaces padronizadas. Não apenas componentes, mas também produtos podem ser integrados através de interfaces padronizadas. A pesquisa cita como exemplo um laptop com Windows, que pode projetar sua tela em uma smart TV via HDMI (com fio) ou via Miracast (sem fio). O HDMI é uma interface física, enquanto Miracast é uma interface não física. Isso demonstra que, conforme a tecnologia avança, surgem variantes das interfaces padronizadas com diferentes versões de uma mesma interface. Muitas dessas interfaces oferecem suporte à retrocompatibilidade, o que significa que uma nova versão de uma interface ainda pode ser retrocompativel.


