09.05.2013 Views

TESIS-MAG-0201.pdf

TESIS-MAG-0201.pdf

TESIS-MAG-0201.pdf

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Un nodo intermedio defme un bloque de asociaciones en el lenguaje,<br />

mientras que un nodo final define la operación de cambio de estado. La especificación<br />

gráfica corresponde a defmir un grafo de nodos iniciales, intermedios y final que<br />

satisfaga las propiedades 4.1 a 4.3 y que calcule una asociación de la andad de la<br />

movida.<br />

Defmición 4.8: Grafo de vecindad.<br />

Sea N5 = { n t ,..., n } el conjunto de nodos iniciales, N' un conjunto de nodos<br />

intermedios y i/un nodo final. Sean pos(u, y) la posición que ocupa la operación defmida<br />

por el nodo u como argumento de la operación y y path(u,v) un predicado que devuelve<br />

verdadero si es que existe un camino entre el nodo u y el nodo y. Sea N=NuNu(n) y<br />

A{(u,v)} un conjunto de arcos con u e (N3uM), y e Y y arg(v) una función que<br />

retorna el número de arcos que inciden en un nodo y. Entonces se defme como grafo de<br />

la vecindad al grafo acíclico y dirigido G=(N,A) que satisface que:<br />

• ze(JVuN t) 1<br />

(z,/) e A A _,we(NS uN 1)<br />

: (w,d)eA.<br />

Vn eN1 3u E NV E IV path(u,v)Apath(v,z)<br />

• Vm=(L,2,k,V,j(v)j)eNarg(m)=kU.<br />

Los nodos representan la aplicación de los operadores de vecindad. Cada<br />

arco incidente representa un argumento para el operador, por lo que dependiendo de su<br />

tipo, se puede chequear si el número de argumentos es correcto o no. Por ejemplo, un<br />

nodo que represente una operación diff sólo tendrá dos arcos incidentes. Los arcos que<br />

salen de este tipo de nodos representan el resultado de la operación.<br />

En la representación gráfica, cada uno de los nodos tendrá asociado un icono<br />

al cual el diseñador especificará los atributos que señalan las tuplas de las definiciones<br />

4.5 a 4.7. En el caso de los nodos iniciales eso no es necesario porque son los elementos<br />

básicos sobre los cuales construir y por lo tanto se suponen preexistentes. El arco<br />

76

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

Saved successfully!

Ooh no, something went wrong!