10.05.2013 Views

Texto base de la asignatura - UNED

Texto base de la asignatura - UNED

Texto base de la asignatura - UNED

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

MODELADO DE SISTEMAS MEDIANTE DEVS<br />

4.5. SOLUCIONES A LOS EJERCICIOS<br />

Solución al Ejercicio 4.1<br />

El número <strong>de</strong> entida<strong>de</strong>s que se encuentran en el sistema es igual al número <strong>de</strong><br />

entida<strong>de</strong>s que almacena <strong>la</strong> variable q. L<strong>la</strong>maremos length(q) a dicho número, que es<br />

<strong>la</strong> suma <strong>de</strong> <strong>la</strong> entidad que está en proceso más <strong>la</strong>s entida<strong>de</strong>s que esperan en <strong>la</strong> co<strong>la</strong>.<br />

El valor length(q) no pue<strong>de</strong> superar el valor Nmax. Supongamos que en un<br />

<strong>de</strong>terminado instante <strong>de</strong> tiempo se produce un evento en el puerto “In”, en el cual<br />

se produce <strong>la</strong> llegada <strong>de</strong> <strong>la</strong>s entida<strong>de</strong>s x1, · · ·, xn. Hay dos posibilida<strong>de</strong>s:<br />

1. Si length(q)+n ≤ Nmax, entonces todas <strong>la</strong>s entida<strong>de</strong>s que llegan son admitidas<br />

en el sistema y el número <strong>de</strong> entida<strong>de</strong>s pasaría a ser length(q) + n.<br />

2. Si length(q)+n > Nmax, entonces <strong>de</strong> <strong>la</strong>s n entida<strong>de</strong>s que han llegado, Nmax −<br />

length(q) son admitidas en el sistema y <strong>la</strong>s restantes length(q) + n − Nmax<br />

abandonan inmediatamente el sistema.<br />

En <strong>de</strong>terminadas aplicaciones es necesario distinguir entre <strong>la</strong>s entida<strong>de</strong>s que abandonan<br />

el sistema nada más llegar y <strong>la</strong>s que abandonan el sistema tras ser procesadas<br />

normalmente. Por ello, <strong>de</strong>finimos dos puertos <strong>de</strong> salida (véase <strong>la</strong> Figura 4.6):<br />

– “Out”: entida<strong>de</strong>s que abandonan el sistema tras ser procesadas.<br />

– “Balk”: entida<strong>de</strong>s que no pue<strong>de</strong>n ser aceptadas en el sistema por haberse<br />

superado <strong>la</strong> capacidad máxima <strong>de</strong>l mismo.<br />

In<br />

Out<br />

Balk<br />

Figura 4.6: Diagrama <strong>de</strong>l mo<strong>de</strong>lo.<br />

Los puertos <strong>de</strong> entrada y salida, y los posibles valores <strong>de</strong> los eventos en<br />

estos puertos son los siguientes:<br />

214<br />

XM = { (“In”, R)}<br />

YM = { (“Out”, R), (“Balk”, R) }<br />

(4.13)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!