El trabajo acumulado durante ms de 10 aos de investigacin y desarrollo, aplicados a la construccin de
productos electrnicos complejos, junto a la necesidad de disminuir los tiempos, el costo y la complejidad del desarrollo de embedded software, inspir la creacin del framework RKH. El cual permite la ejecucin simultnea de mquinas de estados jerrquicas, de manera simple, clara y eficiente, en el dominio de los embedded systems. Utilizando el paradigma de la programacin gobernada por eventos.
Es licenciado bajo GLPV3 y puede descargarse desde sourceforge: http://sourceforge.net/projects/rkh-reactivesys/ Manual de referencia: http://rkh-reactivesys.sourceforge.net/ Misin RKH es una solucin tecnolgica integral que facilita y agiliza el desarrollo de embedded software, favoreciendo al rpido desarrollo de aplicaciones robustas y de alta calidad, con bajo costo de implementacin y mantenimiento, dentro de un marco formal, bien definido y estructurado, utilizando tcnicas de desarrollo de software modernas, tales como los diagramas Statecharts, UML 2.0 y el paradigma de la programacin dirigida por eventos. Tambin provee los servicios necesarios para el desarrollo completo del sistema de software, tales como el manejo de eventos, la ejecucin simultnea de Statecharts, temporizadores, gestor de memoria dinmica, trazador para la validacin y depuracin durante su ejecucin. Caractersticas Es simple, genrico, flexible, modular, multiplataforma, configurable, eficiente en trminos de consumo de recursos, de tiempo real y compatible con lenguajes C/C++. El hecho de ser multiplataforma, no slo implica ser independiente del procesador/compilador sino tambin de su entorno de ejecucin, ya que puede acoplarse y trabajar en conjunto con cualquier RTOS/OS tradicional, heredando sus capacidades. Inclusive promueve la adopcin de un lenguaje y tcnicas comunes entre los desarrolladores, generando un nivel de abstraccin tal que el diseo resulte ms claro y fcil de modificar, manteniendo oculto los detalles de la implementacin. Ventajas de su uso Provee un conjunto de formas generales para conseguir tareas de programacin de uso frecuente, minimizando la complejidad del sistema. Usar cdigo que ya ha sido construido, probado y usado por otros programadores incrementa la confiabilidad y reduce el tiempo de programacin y validacin. Provee la infraestructura arquitectnica para las aplicaciones. Reduce enormemente el tiempo de lanzamiento al mercado de nuevos productos. Focaliza los grupos de desarrollo en conseguir los requerimientos funcionales especficos del producto. Las actualizaciones del framework mejoran la aplicacin sin programacin adicional. Estandariza la codificacin y la documentacin, generando un lenguaje comn entre los desarrolladores.