Modelado orientado a objetos en tiempo real


ROOM se desarrolló a principios de la década de 1990 para modelar sistemas en tiempo real . [1] El enfoque inicial estaba en las telecomunicaciones , aunque ROOM se puede aplicar a cualquier sistema en tiempo real impulsado por eventos.

ROOM fue apoyado por ObjecTime Developer (comercial) y ahora está implementado por el proyecto oficial de Eclipse eTrice [2]

Cuando se definió UML2 (versión 2 de UML con extensiones en tiempo real), se adoptaron muchos elementos de ROOM.

ROOM es un lenguaje de modelado para la definición de sistemas de software. Permite la generación completa de código para todo el sistema a partir del modelo. ROOM viene con una notación textual y gráfica. Normalmente, el código generado se acompaña de código escrito manualmente, por ejemplo, para interfaces gráficas de usuario ( GUI ). El código se compila y se vincula con una biblioteca en tiempo de ejecución que proporciona clases base y servicios básicos (por ejemplo, mensajería).

ROOM describe un sistema de software en tres dimensiones: estructura, comportamiento y herencia. Las siguientes secciones explicarán estos tres aspectos con más detalle.

La vista estructural en ROOM está compuesta por actores o cápsulas . Los actores pueden comunicarse entre sí mediante puertos . Esos puertos están conectados por enlaces . Los actores intercambian mensajes de forma asincrónica a través de puertos y enlaces. A cada puerto se le asigna un protocolo único . Un protocolo en ROOM define un conjunto de mensajes entrantes y salientes. Los puertos se pueden conectar con un enlace si pertenecen al mismo protocolo y están conjugados entre sí. Eso significa que un puerto envía los mensajes salientes del protocolo y recibe los entrantes. Este puerto se llama puerto regular . Su puerto par, el conjugadopuerto, recibe los mensajes salientes y envía los entrantes del protocolo. En otras palabras, un puerto es la combinación de una interfaz requerida y una proporcionada en un rol (ya que varios puertos de un actor pueden usar el mismo protocolo).


Ejemplo de diagrama de estructura
Diagrama de comportamiento de HABITACIÓN (máquina de estado como gráfico de estado)