Stub z kolei jest powiązaniem aplikacji z serwerami, które powinny komunikować się ze sobą w oparciu o interfejsy i klasy zadeklarowane lub określone przez definicje Slice.
Niezależnie od CORBA, klasy i interfejsy wspierają dziedziczenie i klasy abstrakcyjne. Dodatkowo Slice dostarcza opcje konfiguracji w postaci makra i atrybutów, bezpośrednio do procesu generowania kodu. Przykładem jest dyrektywa do generowania pewnego szablonu STL list<double> w zamian domyślnego, który służy do tworzenia szablonu STL vector<double>.
Porównanie z innymi protokołami typu middleware SOAP ICE wypada korzystnie w porównaniu do SOAP, jego główną zaletą jest to, iż jest bardziej zorientowana obiektowo. Inną ważną zaletą jest to, że oferuje znacznie lepsze wyniki zarówno pod względem przepustowości, jak i obciążenia procesora. To dlatego, że SOAP oparty jest na HTTP i XML, wymagających analizy, a Ice wykorzystuje binarny protokół zaprojektowany dla wysokiej wydajności i niskiej szczegółowości. Jednakże ICE może nie oferować podobnej wydajność lub ścisłości zwartości, podczas gdy komunikaty SOAP są przesyłane za pomocą bardziej efektywnego transportu i kodowania wiadomości, takich jak SOAP/TCP, czy Fast Infoset.
CORBA