<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1683-0789</journal-id>
<journal-title><![CDATA[Acta Nova]]></journal-title>
<abbrev-journal-title><![CDATA[RevActaNova.]]></abbrev-journal-title>
<issn>1683-0789</issn>
<publisher>
<publisher-name><![CDATA[Universidad Católica Boliviana]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1683-07892003000100003</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Ingeniería de Tiempo Real en el Diseño de un Sistema de Supervisión y Control para Redes de Energía Eléctrica]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Espinoza Ortiz]]></surname>
<given-names><![CDATA[Huáscar D.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Nava Amador]]></surname>
<given-names><![CDATA[Jorge A.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Mayor de San Andrés Ingeniería de Sistemas de Control ]]></institution>
<addr-line><![CDATA[La Paz ]]></addr-line>
<country>Bolivia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2003</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2003</year>
</pub-date>
<volume>2</volume>
<numero>2</numero>
<fpage>169</fpage>
<lpage>186</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.bo/scielo.php?script=sci_arttext&amp;pid=S1683-07892003000100003&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.bo/scielo.php?script=sci_abstract&amp;pid=S1683-07892003000100003&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.bo/scielo.php?script=sci_pdf&amp;pid=S1683-07892003000100003&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Este trabajo aborda la problemática de integración de los requisitos de tiempo real en el diseño de un sistema de supervisión y control (SCADA) aplicado al sector eléctrico. El esfuerzo subyacente se ha orientado a la búsqueda y aplicación de las técnicas más apropiadas de la ingeniería de tiempo real, que permitan predecir matemáticamente la respuesta del sistema ante diferentes situaciones de carga de procesamiento durante los estados de actividad crítica. Como resultados substanciales se han obtenido: la especialización de un proceso de desarrollo genérico, RUP (Rational Unified Process), enfocándolo a sistemas de tiempo real; una arquitectura SCADA abierta soportada en estándares IEEE e IEC y modelada con UML (Unified Modeling Language); y un conjunto de recomendaciones de implementación, obtenidas a partir del análisis del comportamiento en tiempo real con RMA (Rate Monotonía Analysis) y la plataforma MAST (Modeling and Analysis Suite for real-Time applications).]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Sistemas de tiempo real]]></kwd>
<kwd lng="es"><![CDATA[SCADA]]></kwd>
<kwd lng="es"><![CDATA[supervisión y control de redes eléctricas]]></kwd>
<kwd lng="es"><![CDATA[modelado orientado a objetos]]></kwd>
<kwd lng="es"><![CDATA[planificación de tareas]]></kwd>
<kwd lng="es"><![CDATA[arquitecturas abiertas y distribuidas de sistemas]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Art&iacute;culo Cient&iacute;fico</b></font></p>     <p align="right">&nbsp;</p>     <p align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="4">Ingeniería de Tiempo Real en el Diseño de</font> <font face="Verdana, Arial, Helvetica, sans-serif" size="4">un Sistema de Supervisión y Control para</font> <font face="Verdana, Arial, Helvetica, sans-serif" size="4">Redes de Energía Eléctrica</font></b></p>     <p align="center">&nbsp;</p>     <p align="center">&nbsp;</p>     <p align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Huáscar D. Espinoza Ortiz, Jorge A. Nava Amador</font></b></p>     <p align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"></font></b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">CPGISC - Coordinación de Postgrado: Ingeniería de Sistemas de Control     <br>   Universidad Mayor de San Andrés</font>    <br> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">La Paz - Bolivia     <br> e-mail: <a href="mailto:cpgisc@huayna.umsa.edu.bo">cpgisc@huayna.umsa.edu.bo</a></font></p>     ]]></body>
<body><![CDATA[<p align="center">&nbsp;</p>     <p align="center">&nbsp;</p> <hr align="JUSTIFY" noshade>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Resumen</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Este trabajo aborda la problemática de integración de los requisitos de tiempo real en el diseño de un sistema de supervisión y control (<i>SCADA</i>) aplicado al sector eléctrico. El esfuerzo subyacente se ha orientado a la búsqueda y aplicación de las técnicas más apropiadas de la ingeniería de tiempo real, que permitan predecir matemáticamente la respuesta del sistema ante diferentes situaciones de carga de procesamiento durante los estados de actividad crítica. Como resultados substanciales se han obtenido: la especialización de un proceso de desarrollo genérico, RUP (<i>Rational Unified Process</i>), enfocándolo a sistemas de tiempo real; una arquitectura SCADA abierta soportada en estándares IEEE e IEC y modelada con UML <i>(Unified Modeling Language); </i>y un conjunto de recomendaciones de implementación, obtenidas a partir del análisis del comportamiento en tiempo real con RMA (<i>Rate Monotonía Analysis</i>) y la plataforma MAST (<i>Modeling and Analysis Suite for real-Time applications</i>).</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Palabras Clave: </b>Sistemas de tiempo real, SCADA, supervisión y control de redes eléctricas, modelado orientado a objetos, planificación de tareas, arquitecturas abiertas y distribuidas de sistemas.</font></p> <hr align="JUSTIFY" noshade>     <p>&nbsp;</p>     <p>&nbsp;</p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>1.    Introducción</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Los sistemas de supervisión y control de redes eléctricas son en su mayoría distribuidos, exigiendo fiabilidad, seguridad y tiempos rigurosos de ejecución impuestos por el entorno de aplicación. La característica que hace a estos sistemas más complejos que cualquier otro sistema de tiempo real es que además deben manejar cantidades importantes de información, atendiendo peticiones de otras aplicaciones utilizadas por los agentes de operación del sector eléctrico.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Si bien en condiciones normales de la red eléctrica, todos los elementos SCADA (RTUs, enlaces de comunicación, computadoras frontales y procesadores principales), presentan una respuesta adecuada hacia el entorno y los operadores, generalmente en armonía con la capacidad proporcionada al sistema durante su diseño; no es sino hasta que ocurren condiciones de actividad alta no planeada (por ejemplo gran cantidad de eventos causados por perturbaciones eléctricas simultáneas) o cuando se incluyen elementos adicionales de consumo de los servicios SCADA (aplicaciones de gestión EMS y DMS entre otras), que el sistema puede degradar su respuesta hasta producir fallos tales como maniobras automáticas de elementos eléctricos no válidas en el tiempo, o retrasos considerables en la actualización de la información hacia los operadores que no permiten actuar oportunamente [4].</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En este contexto, actualmente no es suficiente contar con criterios de rendimiento y pruebas robustas de fabrica (FAT) y de sitio (SAT) -que tradicionalmente se aplican para garantizar el comportamiento del sistema- sino que también se hace necesario utilizar técnicas formales que permitan predecir analíticamente la respuesta de todos los elementos SCADA ante las situaciones de <i>peor caso </i>posible, con la consecuente posibilidad de planificar predeterminadamente los recursos hardware y software del sistema.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En este último campo, denominado <i>Ingeniería de Tiempo Real, </i>uno de los esfuerzos más importantes es el <i>Análisis de Ritmo Monotónico </i>(RMA), que agrupa un conjunto de técnicas aplicables a cualquier tipo de sistema de tiempo real (monoprocesador, multiprocesador, distribuidos, con exigencias estrictas y no estrictas). Su uso proporciona una base científica probada para estudiar y garantizar la ejecución de cada una de las tareas computacionales de un sistema en tiempos acotados impuestos por el entorno con el que interactúa, asignando los recursos hardware y software de una forma eficiente [8].</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En los últimos años, el desarrollo de la ingeniería de tiempo real está intentando integrarse con la fuerte corriente de arquitecturas orientadas a objetos, de tal forma que se integren las cuestiones funcionales de los sistemas, con el comportamiento en tiempo real de los procesos. Un referente importante al respecto es el establecimiento de un perfil de comportamiento de tiempo real orientado a objetos, denominado <i>Profile for Schedulability, Performance and Time. </i>A partir del mismo se podrán desarrollar herramientas de modelado orientado a objetos de sistemas de tiempo real que estén enlazadas de una manera estándar con las funciones de análisis de planificabilidad existentes [7].</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Queda por tanto, un reto importante en el campo de SCADAs para el sector eléctrico, que consiste en establecer guías universales para la aplicación de la ingeniería de tiempo real en el desarrollo de estos sistemas, definiendo puntualmente las exigencias de respuesta de tiempo real para cada uno de los procesos particulares involucrados en la supervisión y control de las redes eléctricas, para lo cual se requiere una comprensión integrada del problema.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">El trabajo aquí descrito constituye un esfuerzo en este sentido, llevado a cabo por la <i>Unidad de Postgrado en Ingeniería de Sistemas de Control </i>(CPGISC) de la <i>Universidad Mayor de San Andrés </i>(Bolivia), como una extensión de la investigación del Grupo de Computadores y Tiempo Real (CTR) de la <i>Universidad de Cantabria </i>(España) en las</font> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">áreas de sistemas de tiempo real y supervisión y control de redes eléctricas; habiéndose obtenido entre los resultados más valiosos la instrumentación para la captación de datos y control de subestaciones (UIIMPC) [3], la plataforma de recursos de alto nivel para la gestión de la red eléctrica [5], y una plataforma para modelar y analizar aplicaciones de tiempo real denominada MAST [2].</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">El enfoque metodológico asumido en este ámbito específico de aplicación, pretende hacerse extensivo hacia otras áreas afines de los sistemas de control.</font></p>     <p align="justify">&nbsp;</p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>2.    Planteamiento del Problema</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Se ha descompuesto el problema en tres aspectos específicos, que merecen soluciones puntuales (<a href="#f1">Figura 1</a>):</font></p>     <blockquote>       ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>1. Fallos en plazos temporales:</b> Al no tomar en cuenta los aspectos de tiempo real en ninguna fase de desarrollo del sistema, se pueden presentar fallos no previstos en su funcionamiento, debido a que no existe garantía analítica del cumplimiento de las demandas temporales y resulta complicado identificar el origen de los problemas dentro del sistema. Estos fallos pueden deberse a bloqueos entre las tareas que se ejecutan dentro de uno o varios procesadores o a una sobrecarga de tareas asignadas a un mismo procesador.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>2. Altos costos de actualización:</b> Cuando se toma en cuenta el aspecto de tiempo real después de diseñado el sistema, el costo de adaptación, dentro de la arquitectura ya concebida, resulta elevado, debido a que los requerimientos de tiempo pueden exigir cambios en gran parte de la estructura software o requerir de recursos hardware diferentes. Por otro lado, el mantenimiento del sistema se hace más problemático, ya que no se cuenta con una infraestructura formal dentro del sistema que permita una actualización planificada.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>3. Inexistencia de plazos referenciales:</b> Aunque existen grupos de investigación dedicándose a este tema, las técnicas utilizadas no se han abordado cuidadosamente en sistemas SCADA de redes eléctricas, donde se requiere un análisis más profundo del dominio del problema, a fin de evaluar con precisión los plazos de respuesta impuestos por el proceso y los usuarios.</font></p> </blockquote>     <p align="center"><a name="f1"></a><img src="/img/revistas/ran/v2n2/a03_figura_01.gif" width="549" height="341"></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>2.1.    Alcance Propuesto</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Se han planteado los siguientes objetivos específicos para la elaboración del trabajo:</font></p>     <blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">1. <i>Evaluar y documentar los requerimientos </i>tanto del proceso de distribución de energía eléctrica como de los usuarios del sistema computacional de supervisión y control, especificando formalmente las exigencias de tiempo real determinadas por el entorno de aplicación.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">2.<i> Abordar el análisis y diseño </i>de un sistema genérico de supervisión y control de una red de distribución de energía eléctrica, a través de una metodología que incluya los requerimientos de tiempo en todas sus etapas: concepción y modelado, análisis y diseño de la arquitectura hardware y software, y representación del comportamiento de los procesos del sistema.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">3.<i> Estudiar la respuesta de tiempo real </i>del sistema ante un rango amplio de condiciones y ocurrencias de eventos externos e internos al sistema, con el apoyo de técnicas analíticas que sean capaces de manejar apropiadamente el carácter concurrente, las prioridades y la sincronización entre las tareas actuantes.</font></p> </blockquote>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Dada la extensión y complejidad del alcance propuesto, se ha establecido una etapa inicial en la cual se ha planteado una primera aproximación del prototipo SCADA, definiéndose las técnicas y herramientas a emplear, y construyéndose un primer modelo de diseño y análisis de tiempo real [1].</font></p>     <p align="justify">&nbsp;</p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>3.    Metodología Adoptada</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">La metodología asumida para el desarrollo del sistema ha sido una versión adaptada del RUP (<i>Rational Unified Process</i>) particularizado para sistemas integrales hardware y software de tiempo real, y la notación empleada es el UML (<i>Unified Modeling Language</i>), con los mecanismos de extensión que prevé el OMG (<i>Object Management Group</i>) y aplicando el meta-modelo UML-MAST (<i>UML-Modeling and Analysis Suite for Real-Time Applications</i>). Este grupo de técnicas orientadas a objetos, proporcionan un soporte sólido con las mejores prácticas de la ingeniería de software, permitiendo evolucionar hacia un producto de alta calidad y que esencialmente garantiza una planificación predecible para cumplir con los requerimientos funcionales y de tiempo real, de una manera integrada.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">El RUP organiza el desarrollo en dos dimensiones: a través del tiempo, expresada</font> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">en términos de ciclos, fases, iteraciones e hitos; y a través de las disciplinas descritas en actividades, flujos de trabajo, artefactos y participantes.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En la <a href="#f2">Figura 2</a> se muestra el flujo principal de trabajo asignado al <i>Análisis y Diseño. </i>Nótese que existen dos actividades explícitamente asignadas a la ingeniería de tiempo real: una para la construcción de componentes software, donde se incluyen las guías para el diseño de la concurrencia y sincronización y, otra para el estudio analítico de la respuesta de tiempo real.</font></p>     <p align="center"><a name="f2"></a><img src="/img/revistas/ran/v2n2/a03_figura_02.gif" width="413" height="482"></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Cada una de las actividades se desglosa a su vez en otro conjunto de flujos que detallan los roles (responsabilidades), las actividades atómicas y los artefactos (modelos, documentos, etc.) que se generan en el proceso de desarrollo. En la <a href="#f3">Figura 3</a> se muestra el flujo detallado de la actividad <i>Analizar Respuesta Temporal, </i>en el cual se puede advertir la utilización de los modelos lógicos de análisis y diseño para la generación del modelo de tiempo real que es esencial para la aplicación de las técnicas analíticas de planificación de tareas.</font></p>     <p align="center"><a name="f3"></a><img src="/img/revistas/ran/v2n2/a03_figura_03.gif" width="459" height="429"></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Todos los elementos constitutivos de estos flujos de actividades se han documentado en detalle, tanto a un nivel de descripción como de lineamiento. El objeto principal de esta adecuación del RUP es que se constituya en un marco formal para hacerse extensible como guía en el desarrollo de proyectos similares.</font></p>     ]]></body>
<body><![CDATA[<p align="justify">&nbsp;</p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>4.    Especificación de Requisitos</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Para el planteamiento de requerimientos se aprovechó como base el <i>Sistema de Gestión de Red </i>(SISGERE) desarrollado por la <i>Universidad de Cantabria, </i>para <i>Electro, de Viesgo </i>(Norte de España) y adicionalmente se estudió un grupo de SCADAs del mercado, entre ellos la del <i>Grupo Iberdrola </i>(SCADA para el uso la compañía <i>Electropaz </i>de La Paz, Bolivia), lo cual ha permitido plantear un prototipo con funciones básicas y genéricas.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">La estructura planteada para la especificación de los requisitos, inicialmente ofrece una <i>Visión </i>global de las características del sistema, para posteriormente detallar las propiedades de cada requerimiento en <i>Matrices de Atributos Funcionales y Temporales. </i>Los requerimientos correspondientes a transacciones visibles por parte del usuario se especifican en el <i>Modelo de Casos de Uso </i>y los requerimientos no funcionales, como las métricas de rendimiento y de calidad, se capturan en enunciados de texto.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Las matrices de atributos son un mecanismo de seguimiento de los requisitos en las etapas posteriores de desarrollo y adicionalmente proporcionan una primera aproximación de la organización de los requerimientos, para lo cual se han establecido 4 grupos funcionales (<i>adquisición de datos, control, almacenamiento histórico y gestión del sistema</i>). Cada uno de éstos se ha desglosado en requerimientos atómicos, 32 en total (por ejemplo: <i>procesar señales analógicas, activar mando sobre elemento eléctrico, almacenar tendencias de medidas, monitorear el estado de los recursos del sistemas, etc.</i>). A su vez, estos requerimientos atómicos se los ha cualificado en tablas que definen</font> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">sus atributos del tipo funcional por un lado y del tipo temporal por otro. En el <a href="#c1">Cuadro 1</a> se muestran algunos de estos atributos y su significado.</font></p>     <p align="center"><a name="c1"></a><img src="/img/revistas/ran/v2n2/a03_cuadro_01.gif" width="546" height="520"></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Estas matrices facilitan la construcción del Modelo de Casos de Uso, por cuanto los <i>grupos funcionales </i>coinciden con los paquetes UML (existe un paquete adicional de actores), y los <i>requisitos atómicos </i>coinciden en un 95% con los casos de uso asignados. Adicionalmente, cada caso de uso ha sido documentado, estableciéndose su flujo de operación en <i>Diagramas de Secuencia UML.</i></font></p>     <p align="justify">&nbsp;</p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>5.    Arquitectura del Sistema</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">El enfoque asumido para el diseño de la arquitectura, parte de una concepción distribuida y abierta de las partes lógicas del sistema SCADA, con la adaptación de interfaces estándares genéricas y la aplicación de modelos y mecanismos específicamente orientados al dominio eléctrico [6]. La estructura interna se modela haciendo énfasis en el comportamiento dinámico que es relevante para el estudio de tiempo real.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En la <a href="#f4">Figura 4</a> se muestra un esquema de la visión propuesta para que el sistema</font> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">cumpla con las características de sistema distribuido abierto. Son tres los elementos que dan soporte a la interconectividad: el bus software UIB (<i>Utility Integration Bus</i>), el cual constituye el medio por el cual se interconectarán los subsistemas SCADA entre sí y con otras aplicaciones; las API (DAIS, HDAIS, SCIS y SMIS) que representan la forma estándar de acceder a los servicios proporcionados por los subsistemas SCADA; y el CIM (<i>Common Information Model</i>) que permite contar con un modelo estándar de datos SCADA para que puedan ser entendidos entre los subsistemas y por aplicaciones externas al SCADA.</font></p>     <p align="center"><a name="f4"></a><img src="/img/revistas/ran/v2n2/a03_figura_04.gif" width="408" height="329"></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En nuestro prototipo mantenemos la interconexión entre el centro de control y las RTUs de manera separada al bus UIB. En su lugar utilizamos una arquitectura de comunicaciones basada en el EPA (<i>Enhanced Performance Architecture</i>), que contempla 3 niveles del estándar ISO de OSI: aplicación, enlace y físico. El protocolo es el IEC 60870-5-101, que está orientado a las comunicaciones en tiempo real precisamente entre centros de control y RTUs del sector eléctrico. En la <a href="#f5">Figura 5</a> se muestra el modelo en capas de la arquitectura general del sistema.</font></p>     <p align="center"><a name="f5"></a><img src="/img/revistas/ran/v2n2/a03_figura_05.gif" width="408" height="438"></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Dentro de los subsistemas SCADA considerados, el subsistema HMI (<i>Human-Machine Interface</i>) está distribuido en un entorno separado, que dentro del centro de control puede implementarse en varias máquinas o estaciones de trabajo separadas. Los demás subsistemas SCADA, para nuestro caso particular, estarán disponibles en un entorno central, constituido por una única máquina de procesamiento con altas prestaciones. Para el alcance de este trabajo se han definido cuatro subsistemas SCADA implantados en el entorno central: <i>Telemedida, Control, Almacenamiento Histórico y Gestión del Sistema.</i></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Los subsistemas del sistema SCADA se han representado con cinco paquetes en las dos capas superiores del modelo, su función es la siguiente:</font></p>     <blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">1.    <i>Subsistema </i><b>HUMAN_MACHINE_INTERFACE: </b>implementa la aplicación</font> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">SCADA de cara a los usuarios, permitiendo ejecutar todas las acciones de operación, obtener el estado de la red eléctrica y administrar el sistema computacional. Este subsistema solicita los servicios de los subsistemas de la capa inmediatamente inferior a través del bus UIB.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">2.<i> Subsistema </i><b>TELEMETRY: </b>captura los datos de las RTUs, a través del sistema de comunicaciones RTU_Communications y, procesa la información realizando los cálculos programados sobre las medidas, procesando las alarmas y eventos. La información resultante la almacena en la base de datos representada por el CIM.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">3.<i> Subsistema </i><b>CONTROL: </b>ejecuta mandos de los elementos eléctricos maniobrables y permite ejecutar secuencias de control programadas. Toda vez que las secuencias de control requieren para su funcionamiento, de un conocimiento de los datos procesados por TELEMETRY, entonces se convierte en cliente de este último.</font></p>       ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">4.<i> Subsistema </i><b>HISTORICAL: </b>Efectúa el almacenamiento en la base de datos de tiempo real y eventualmente en archivo por petición del usuario. La información almacenada es solicitada al subsistema TELEMETRY.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">5.<i> Subsistema </i><b>SYSTEM_MANAGEMENT: </b>realiza las funciones de monitoreo de los programas y hardware del sistema, gestiona la seguridad en el acceso y permite crear salvaguardas de la información.</font></p> </blockquote>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Las APIs que permiten el acceso a los subsistemas de la segunda capa (DAIS para TELEMETRY, HDAIS para HISTORICAL, SCIS para CONTROL y, SMIS para SYSTEM_MANAGEMENT) se modelan dentro de los paquetes correspondientes.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En la capa de propósito general se muestran los modelos de la <b>RTU, </b>el bus UIB: <b>UIB_Services </b>y dos utilitarios de uso genérico: <b>Calculation, </b>que es un programa que tiene un conjunto de funciones estándar y que ejecuta, en base a las llamadas del subsistema TELEMETRY, operaciones de cálculo sobre valores determinados; y <b>Schemes_Editor </b>que es un programa orientado a manejar una librería de objetos gráficos que pueden ser mapeados a objetos específicos del CIM, para construir esquemas gráficos de las partes de la red eléctrica.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">La capa inferior modela las comunicaciones IEC 60870-5-101 entre el centro de control y la RTU <b>(RTU_Communications), </b>siendo los subsistemas CONTROL y TELEMETRY los que interactúan con éste paquete por parte del centro de control y el paquete RTU por parte de la terminal remota. Adicionalmente, existe un paquete <b>(HMI_Communications) </b>para modelar las comunicaciones entre el entorno central y las estaciones de trabajo que implementan el HUMAN_MACHINE_INTERFACE. Éstas comunicaciones están basadas en el protocolo TCP/IP. Ambos paquetes que modelan las comunicaciones utilizan los servicios del Sistema Operativo (OS_Services).</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Cada uno de estos paquetes ha sido organizado en otros sub-paquetes que contienen en detalle los modelos estáticos (de clases) y dinámicos (de secuencia y de colaboración), los cuales constituyen la vista lógica de la arquitectura.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Por otro lado, en la <a href="#f6">Figura 6</a> se muestra la vista UML de distribución o despliegue de nuestro sistema, la cual representa la arquitectura física que da soporte a la aplicación SCADA. El centro de control se comunica con las RTUs a través de un medio de comunicación tal como fibra óptica o una red telefónica privada, utilizando dispositivos DCE para transmitir los datos. En el lado de las subestaciones, una RTU se ha dividido en dos tipos de nodos de procesamiento: un RTU_Master y uno o varios RTU_Slave. La descomposición en estos dos tipos de entidades, esta orientada a hacer escalable la arquitectura de las RTUs y a distribuir la carga de trabajo en procesadores diferentes. Tanto RTU_Master como RTU_Slave gestionan un conjunto de tarjetas de adquisición de datos y control, y se comunican entre sí mediante un bus CAN orientado a la transmisión en tiempo real.</font></p>     <p align="center"><a name="f6"></a><img src="/img/revistas/ran/v2n2/a03_figura_06.gif" width="532" height="419"></p>     <p align="center">&nbsp;</p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>6.    Modelado de Tiempo Real</b></font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En base a los modelos lógicos de la arquitectura del sistema, se aplicó el meta-modelo UML-MAST para representar los parámetros de tiempo real que hacen a la dinámica de los subsistemas SCADA. El UML-MAST representa una vista adicional dentro del <i>Modelo de las </i>4 + 1 <i>Vistas </i>para la descripción del comportamiento de tiempo real. A través de ella el diseñador puede construir gradualmente el modelo de tiempo real de forma paralela al desarrollo de su modelo lógico. Este modelo puede ser analizado por un conjunto de herramientas automáticas (MAST) relativas al análisis de planificabilidad, asignación óptima de prioridades, detección de bloqueos, etc. El UML-MAST se compone de tres sub-vistas complementarias, cada una de las cuales describe un aspecto específico del modelo de tiempo real:</font></p>     <blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>1. Modelo de la plataforma: </b>Modela la capacidad de procesamiento y las restricciones operativas de los recursos de procesamiento hardware y software. Estos recursos son: procesadores, coprocesadores, equipos hardware específicos, redes de comunicación, etc. En la <a href="#f7">Figura 7</a> se muestra un ejemplo para el nodo RTU Maestro, en el que se especifican los parámetros de tiempo real asignados al procesador, tales como la velocidad de procesamiento, los rangos de prioridades, los tiempos de cambios de contexto, etc.</font></p>       <p align="center"><a name="f7"></a><img src="/img/revistas/ran/v2n2/a03_figura_07.gif" width="417" height="550"></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>2. Modelo de los componentes lógicos:</b> Modela la cantidad de procesado que requiere la ejecución de las operaciones funcionales definidas en los componentes que se representan en el diseño lógico del sistema. Estos son los métodos, procedimientos y funciones definidos en las clases, las primitivas de sincronización de hilos, procesos de comunicación por las redes, operaciones que realizan los dispositivos hardware, etc. En la <a href="#f8">Figura 8</a> se muestra un ejemplo, para la captura de datos por parte del RTU Maestro, donde se establecen los tiempos de ejecución de las operaciones y el acceso a los recursos compartidos.</font></p>       <p align="center"><a name="f8"></a><img src="/img/revistas/ran/v2n2/a03_figura_08.gif" width="537" height="619"></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>3. Escenarios de tiempo real:</b> Modelan las diferentes configuraciones hardware y software que puede alcanzar el sistema y en las que se establecen requerimientos de tiempo real. Cada escenario se modela como un conjunto de transacciones</font> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">que describen las secuencias de eventos y actividades que deben ser analizadas para que se satisfagan los requerimientos de tiempo real establecidos en ellas. El conjunto de transacciones de un escenario constituye la carga del sistema en esa configuración y afecta al análisis de cada una de ellas. En la <a href="#f9">Figura 9</a>, se muestra el escenario para: <i>la lectura de los datos por parte de las RTU maestro y esclavo, escrutinio de los datos desde el maestro RTU y, sondeo y procesamiento de datos en el servidor SCADA. </i>En este modelo se establecen: los tiempos de la ocurrencia periódica de eventos y los plazos establecidos para cada transacción. Dentro de cada transacción se modela la secuencia de operaciones involucradas y la plataforma sobre la que se ejecutan (diagramas de actividad).</font></p>       <p align="center"><a name="f9"></a><img src="/img/revistas/ran/v2n2/a03_figura_09.gif" width="464" height="718"></p> </blockquote>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Puesto que la etapa en que se encuentra el desarrollo del sistema es de diseño, los parámetros asignados al modelo de tiempo real han sido extraídos de elementos similares implementados por el CTR (tiempos de procesamiento, cambio de contexto, etc.), y de las características propias de normalización de cada elemento (rango de prioridades de los sistemas operativos, velocidad del bus CAN, etc.). Si bien es en la etapa de</font> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">implementación que podrán verificarse y afinarse los parámetros asignados, para un estudio inicial del comportamiento del sistema, los valores establecidos son apropiados.</font></p>     <p align="justify">&nbsp;</p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>7.    Análisis de Tiempo Real</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Una vez definido el modelo de tiempo real, el análisis de planificabilidad se efectúa desde la propia herramienta ROSE -empleada para la asistencia del modelado-, a través de un menú que se incorpora al mismo cuando se instala la plataforma MAST.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">La secuencia de operación consiste en: </font></p>     <blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">1.   Revisar la consistencia del modelo.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">2. Compilar el modelo en archivos MAST.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">3.&nbsp;Analizar los resultados llamando a la herramienta MAST.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">4. Cargar los resultados de planificabilidad al ROSE.</font></p> </blockquote>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En una primera fase del trabajo, se han asumido algunas consideraciones para orientar el análisis de tiempo real a la generación de un conjunto de recomendaciones para</font> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">el diseño del hardware SCADA (cantidad de tarjetas RTU esclavas a utilizar, velocidad de transmisión a través del bus CAN y entre centro de control y subestaciones, entre otras).</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Asimismo, inicialmente no se efectúa un estudio comparativo de algoritmos de planificación, ni una evaluación de la eficiencia de los mismos. En este sentido, se aplica el algoritmo <i>Offset Optimizado Dinámico, </i>que es parte de las extensiones de la teoría RMA para optimizar la planificación de tareas distribuidas y que pueden bloquearse entre sí.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Para un estudio de la carga sobre cada uno de los nodos, se han establecido como variables de análisis: el número de <i>tags </i>a procesar por las RTU (entradas, salidas y parámetros), el número de RTUs que maneja el SCADA, y la cantidad de eventos procesados por el servidor SCADA. Bajo este criterio se han tabulado los resultados en esquemas como el de el <a href="#c2">Cuadro 2</a>.</font></p>     <p align="center"><a name="c2"></a><img src="/img/revistas/ran/v2n2/a03_cuadro_02.gif" width="633" height="457"></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En este ejemplo se muestran algunas de las transacciones extraídas del modelo de <i>Escenarios de Tiempo Real, </i>con los respectivos periodos de sus eventos de disparo y los plazos de ejecución traducidos de los requisitos temporales. La variable de estudio para este caso es el <i>número de tags </i>procesados por el sistema, obteniéndose por la herramienta MAST: <i>los tiempos de respuesta y la holgura </i>(slack) - que se define como el porcentaje a incrementar uniformemente en los tiempos de las operaciones que intervienen en la transacción, para que el sistema deje de ser planificable-. Adicionalmente, se ha generado un parámetro de carga de procesamiento relacionado con cada transacción, calculado según:</font></p>     <p align="center"><img src="/img/revistas/ran/v2n2/a03_ecuacion_01.gif" width="565" height="32"></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Por tanto, el límite para que el sistema sea planificable es con [<i>Slack </i>= 0 %] o [<i>CargaTransacción = </i>100%].</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Cada una de las tablas obtenidas ha sido graficada en curvas del tipo mostrado en la <a href="#f10">Figura 10</a>, donde se ha podido identificar explícitamente el límite de planificabilidad, para cada conjunto de parámetros.</font></p>     <p align="center"><a name="f10"></a><img src="/img/revistas/ran/v2n2/a03_figura_10.gif" width="577" height="360"></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En el <a href="#c3">Cuadro 3</a> se muestran algunas de las recomendaciones generadas, en base a los escenarios estudiados. Por ejemplo, se ha establecido que para esta arquitectura el <i>número de tags </i>que puede gestionar un maestro RTU sin necesidad de esclavos es de 52. Asimismo, se observa que el número total de Tags que puede gestionar el bus CAN para cumplir los plazos de ejecución impuestos sobre la RTU, es de 162.</font></p>     <p align="center"><a name="c3"></a><img src="/img/revistas/ran/v2n2/a03_cuadro_03.gif" width="549" height="227"></p>     <p align="center">&nbsp;</p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>8.    Conclusiones</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Quizá el aporte más significativo de este trabajo es el planteamiento de un lineamiento formal de desarrollo de proyectos basada en marcos sólidos, analíticos y normalizados, cuya utilización se recomienda a objeto de optimizar costos, tiempo, calidad y universalidad de los mismos. Las conclusiones más remarcables del trabajo podemos resumirlas en las siguientes:</font></p>     <blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">1. Como producto importante de este proyecto se ha propuesto una <i>especialización de la metodología de desarrollo de sistemas RUP, orientada a soportar el análisis y diseño de sistemas de tiempo real. </i>El modelo de extensión propuesto y la</font> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">gran versatilidad del RUP, permiten ampliar y formalizar su especificación para otros proyectos, entre los cuales podemos sugerir: sistemas de control en general, sistemas de telecomunicaciones, sistemas puramente electrónicos y otros.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">2. Se ha propuesto un formato y un <i>modelo de especificación de requerimientos </i>no sólo para sistemas de supervisión y control, sino también para cualquier otro sistema de tiempo real, cuya complejidad exige mantener una organización comprensible de la documentación. Dentro del dominio concreto del sector eléctrico, se ha aportado a contar con parámetros de tiempo real, que no estaban claramente establecidos a nivel de los procesos del centro de control.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">3. La <i>arquitectura propuesta, </i>puede verse como un esquema básico, sobre el cual es factible realizar una gran cantidad de mejoras y extensiones, ya sea en la misma área de conocimiento, o en áreas afines de la ingeniería de los sistemas de control. Las características de adherencia a los estándares y el perfil de adopción de las mejoras prácticas en el diseño de arquitecturas de sistemas, hacen al sistema apropiado para continuar el estudio de este tipo de sistemas.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">4. Se ha establecido un <i>modelo de comportamiento en tiempo real de sistemas SCADA </i>trabajando en aplicaciones del sector eléctrico, cuya problemática es tradicionalmente manejada por los fabricantes de este tipo de sistemas, sin que sus resultados puedan apoyar al diseño de nuevos modelos SCADA. A partir de este modelo, podrá evaluarse la respuesta del sistema, ante una amplia gama de escenarios posibles.</font></p> </blockquote>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Este trabajo se encuentra en desarrollo y los temas inmediatos a abordar tienen que ver con las siguientes actividades:</font></p>     <blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Optimización de la guía RUP propuesta para sistemas de tiempo real, en base a la experiencia acumulada.</font></p>       ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Depuración de los requerimientos de tiempo real, para hacerlos más universales.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Diseño detallado de los módulos que no han sido completamente construidos en este trabajo.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Extensión del estudio de tiempo real para incluir recomendaciones en los recursos software y comparación de algoritmos de planificación.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Incremento de las exigencias de tiempo real a partir de la inclusión de funciones más críticas.</font></p> </blockquote>     <p align="justify">&nbsp;</p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>Referencias</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">[1] H. Espinoza. Sistema de supervisión y control de una red de distribución de energía eléctrica: Ingeniería de tiempo real. Tesis de Licenciatura, Universidad Mayor de San Andrés, La Paz, Bolivia, julio, 2002.</font></p>     <!-- ref --><p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">[2] M. González Harbour, J. J. Gutiérrez, J. C. Palencia, y J. M. Drake. MAST: Modeling and Analysis Suite for Real-Time Applications. En <i>Euromicro Conference on Real-Time Systems, </i>Delft, The Netherlands, June, 2001.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=812698&pid=S1683-0789200300010000300002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">[3] Grupo de Computadores y Tiempo Real, Universidad de Cantabria-Electra de Viesgo. <i>Proyecto UIIMPC, Unidad informática integral de metrología, perturbometría y control, </i>1992.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=812699&pid=S1683-0789200300010000300003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">[4] V. Hanson. Some aspects of computer loading problems in modern control centres. <i>Electra, </i>(114):112-127.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=812700&pid=S1683-0789200300010000300004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">[5] J. Nava. <i>Modelo Abstracto Distribuido y Entorno de Comunicaciones de Alto Nivel Orientado al Control de Redes Eléctrica. </i>Tesis Doctoral, Universidad de Cantabria, mayo, 1996.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">[6] J. Nava, J. M. Drake, y R. Menéndez. Architecture and distribution of functions in a distributed multiprocessor system for the supervision and control of an electric power system. En <i>Industrial Automation, </i>p 1026, Canada, julio, 1993.</font></p>     <!-- ref --><p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">[7] OMG. <i>Profile for Schedulability, Performance and Time, </i>May, 2002. OMG document ad/2002-05-05.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=812703&pid=S1683-0789200300010000300007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">[8] L. Sha, M. Klein, y J. Goodenough. Rate monotonic analysis for real- time systems. Reporte Técnico CMU/SEI-91-TR-6, Carnegie-Mellon University. Software Engineering Institute, March, 1991.</font></p>     <p align="justify">&nbsp;</p>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Espinoza]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
</person-group>
<source><![CDATA[Sistema de supervisión y control de una red de distribución de energía eléctrica: Ingeniería de tiempo real]]></source>
<year>juli</year>
<month>o,</month>
<day> 2</day>
<publisher-loc><![CDATA[La Paz, Bolivia ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[González Harbour]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Gutiérrez]]></surname>
<given-names><![CDATA[J. J.]]></given-names>
</name>
<name>
<surname><![CDATA[Palencia]]></surname>
<given-names><![CDATA[J. C.]]></given-names>
</name>
<name>
<surname><![CDATA[Drake]]></surname>
<given-names><![CDATA[J. M.]]></given-names>
</name>
</person-group>
<source><![CDATA[MAST: Modeling and Analysis Suite for Real-Time Applications]]></source>
<year></year>
<conf-name><![CDATA[ Euromicro Conference on Real-Time Systems]]></conf-name>
<conf-date>June, 2001</conf-date>
<conf-loc>Delft </conf-loc>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<collab>Grupo de Computadores y Tiempo Real</collab>
<collab>Universidad de Cantabria-Electra de Viesgo</collab>
<source><![CDATA[Proyecto UIIMPC, Unidad informática integral de metrología, perturbometría y control]]></source>
<year>1992</year>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hanson]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Some aspects of computer loading problems in modern control centres]]></article-title>
<source><![CDATA[Electra]]></source>
<year></year>
<numero>114</numero>
<issue>114</issue>
<page-range>112-127</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Nava]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Modelo Abstracto Distribuido y Entorno de Comunicaciones de Alto Nivel Orientado al Control de Redes Eléctrica]]></source>
<year>mayo</year>
<month> 1</month>
<day>99</day>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Nava]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Drake]]></surname>
<given-names><![CDATA[J.M.]]></given-names>
</name>
<name>
<surname><![CDATA[Menéndez]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Architecture and distribution of functions in a distributed multiprocessor system for the supervision and control of an electric power system]]></article-title>
<source><![CDATA[Industrial Automation]]></source>
<year>Juli</year>
<month>o,</month>
<day> 1</day>
<page-range>1026</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="">
<collab>OMG</collab>
<source><![CDATA[Profile for Schedulability, Performance and Time]]></source>
<year>May </year>
<month>20</month>
<day>02</day>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sha]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Klein]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Goodenough]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Rate monotonic analysis for real- time systems]]></source>
<year>Marc</year>
<month>h,</month>
<day> 1</day>
<publisher-name><![CDATA[Software Engineering Institute]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
