La mayoría de los sistemas robóticos tienden a ser complejos de mantener y reusar porque los frameworks existentes están basados principalmente en enfoques sobre el código. Esto significa que el proceso de desarrollo de software está acotado a la implementación de sistemas usando lenguajes de programación específicos. Y, a medida que el sistema evoluciona, crece en tamaño y complejidad. Incluso cuando estos enfoques abordan las necesidades de mercados centrados en la robótica, las metodologías y las herramientas utilizadas actualmente no pueden hacer frente a las necesidades de un proceso de desarrollo complejo. El objetivo general de nuestro trabajo es la definición de un marco metodológico, respaldado por un conjunto de herramientas, para hacer frente a los requerimientos del proceso de desarrollo de software para robots. Más aún un desafío mayor es realizar el paso desde el desarrollo basado en el código al desarrollo dirigido por modelos en lo que a sistemas de software se refiere.