La división de Robótica y Oceanografía Computacional (ROC), perteneciente al Instituto Universitario de Sistemas Inteligentes y Aplicaciones Numéricas en Ingeniería (SIANI), desarrollan arquitecturas software para programación de sistemas complejos.
La división de Robótica y Oceanografía Computacional (ROC) junto a la ULPGC, han desarrollado CoolBOT, el cual es un marco de programación C++ o Framework que proporciona herramientas y recursos que facilitan y aceleran el desarrollo de proyectos software complejos. Entre sus características se cuentan el que simplifican las comunicaciones entre componentes, la programación concurrente, el control de estado y la reutilización de componentes.
CoolBOT es un proyecto de software libre disponible bajo la licencia GNU GPL, y pretende reducir los costes de desarrollo en los sistemas robóticos.
Se ha aplicado hasta ahora en proyectos de robótica, aunque podría aplicarse en muchos otros contextos de aplicación de sistemas distribuidos y/o de tiempo real blando.
CoolBOT plantea una infraestructura software que permita programar sistemas robóticos mediante ensamblaje e integración de componentes a modo de puzzle software. Cada componente se desarrolla siguiendo una determinada metodología de desarrollo consistente en cuatro fases: diseño y definición del componente, generación del esqueleto C++, completado del código y compilación y generación de biblioteca