GMはこの問題を解決するため、自動車ソフトウエアの非互換性を解決することを目的とした団体COVESAにUltifiのAPI定義を提供し、誰でも使えるようにした。
Ultifiは、Androidと同様にLinuxをベースにしているが、Red Hatが提供する車載用Linuxを基盤にしている。Ultifiはミドルウエアで、AndroidやアップルのiOSと同じようにハードウエアの抽象化を行っている。従来は、パワートレイン制御やドライバーアシスト、ボディ制御などの機能は、センサー信号を直接読み取り、アクチュエーターにコマンドを送信していた。
しかし、このアプローチでは、ハードウエアを変更するとアプリケーションの主要部分も書き直す必要があったり、ソフトウエアをアップデートするとハードウエアを変更しなければならない可能性がある。これに対し、抽象化レイヤーは、センサーやアクチュエーター、コンピュートプラットフォームなど、ハードウエアと通信する。また、アプリケーションがさまざまな機能を実行するために通信するためのAPIも提供する。
これにより、アプリケーションはハードウエアの違いを認識する必要がなくなり、エンジニアは、ミドルウエアの関連部分を除いて、ソフトウエアを大幅に書き換えることなくハードウエアをアップグレードできる。
スマートフォンなどの家電製品では当たり前に行われてきたが、今後はクルマも常に最新のテクノロジーを実装することが可能になる。テスラが2012年のモデルSを皮切りに市場に投入してきたSDV(ソフトウエア定義車両)を実現するためには、これらのことが必要となる。