• No results found

Evaluating Sybil detection

2.3 Applying Community Detection

2.3.2 Evaluating Sybil detection

4.1) Representación de información contextual

En concordancia con los procesos planteados por [2], así como el desarrollo de Sistemas de Software “tradicionales” requiere la construcción de una especificación de requerimientos, en el desarrollo de Aplicaciones Context-Aware resulta imprescindible disponer de alguna forma de representación del entorno, dada la relevancia que ejerce la información de contexto sobre el comportamiento de la aplicación y sobre las necesidades del usuario.

En la comunidad de Ingeniería de Software existen algunas aproximaciones [10], [11],

[12], [13] y [14] sobre posibles métodos de Ingeniería de Requerimientos para Sistemas

Context Aware; pero no existe una referencia clara y explícita sobre cómo elicitar, y cómo representar la información en una etapa previa a la ejecución de la aplicación

[23]. Por otra parte, no existe un consenso sobre cómo proceder al momento de tener

que enfrentar la resolución de un problema con características sensibles al contexto.

En este trabajo el contexto de una aplicación se analiza en término de los elementos que conforman dicho contexto. De cada elemento resulta relevante evaluar características propias, cuyos valores puedan influenciar el comportamiento de la aplicación sensible al contexto. Esto es, un cambio en el valor de una característica del elemento de contexto debe analizarse si modifica o no, la respuesta que obtendrá el usuario de la aplicación. En definitiva, se analizan los elementos de contexto en términos del impacto que ellos pueden producir.

Con la meta de establecer una representación uniforme y concisa de la información contextual, a continuación se plantea la definición y utilización de un nuevo conjunto de conceptos, a modo de disponer la información a tratar especificada con claridad y precisión.

4.1.1) Elemento de Contexto

Se define Elemento de Contexto a cualquier elemento del entorno de la aplicación, es decir cualquier entidad cercana, cuyas características ejercen influencia en el comportamiento de la aplicación. En otras palabras, se considera elemento de contexto a

todo objeto tangible o intangible que se encuentra dentro del entorno físico de la aplicación, colabora o interactúa con ella, y del cual existen características que al modificar su valor inciden sobre el funcionamiento de dicha aplicación [17].

Un ejemplo de elemento de contexto es el usuario.

4.1.2) Atributo de Contexto

Se considera Atributo de Contexto a toda característica mensurable de un Elemento de Contexto [17].

Un atributo de contexto perteneciente al elemento de contexto usuario podría ser su

religión.

4.1.3) Valor del Atributo de Contexto

El Valor de un Atributo de Contexto constituye el resultado de evaluar dicho atributo para un elemento de contexto dado, en un instante de tiempo [17]; es decir representa una muestra del valor adquirido para una característica o atributo medible, perteneciente al elemento de contexto.

Para el atributo religión del elemento de contexto usuario, un valor posible podría ser

Catolicismo, Judaísmo o Budismo, entre otros.

4.1.4) Esquema de Representación de Elementos de Contexto

Se ha planteado que el contexto o información contextual, está constituido por elementos de contexto; por ende obtener la información contextual inherente a una aplicación, radica en hallar todos los elementos de contexto, con los respectivos atributos de contexto y sus valores, que ejercen influencia sobre la respuesta a brindar. De aquí en más, la referencia al término “elemento de contexto” alude a un elemento de contexto, con algún atributo de contexto perteneciente al elemento y un valor de ejemplo o real.

Con el fin de representar la información contextual inherente a una Aplicación Sensible al Contexto, se propone la definición un esquema de representación para elementos de

contexto, de modo tal que al especificar la información relevante del contexto, se disponga de un modelo que permita plasmar los elementos obtenidos de manera uniforme, con claridad y precisión.

En la figura 7 se puede observar el Esquema de Representación de Elementos de Contexto propuesto en este trabajo. El Nº de Elemento de Contexto es un número que permite identificarlo del resto de los Elementos de Contextos elicitados. El Tipo de Contexto corresponde a un tipo de contexto dentro de la taxonomía propuesta en el capítulo 2 de este trabajo. El resto de los componentes citados en el esquema de representación de elementos de contexto corresponden a los conceptos definidos previamente.

Figura 7. Esquema de Representación de Elementos Contexto

El formato del esquema pretende contener en un solo repositorio toda la información de cada Elemento de Contexto elicitado, es decir, de qué elemento se trata, cuál característica mensurable se evalúa, qué tipo de contexto dentro de la taxonomía representa, y el valor o rango de valores de la característica medida. De este modo se obtiene una representación concisa, puntual y fácil de comprender.

La elección de un formato tabular radica en el poder expresivo que tiene una tabla. Su capacidad de síntesis y su sencillez facilitan la comprensión tanto para el analista como para otros stakeholders (clientes, usuarios, entre otros) acerca de la información que se desea especificar.

Otra de las razones que determinaron la elección del esquema, fue evitar la polisemia del lenguaje natural, y por ello se optó por un formato menos propenso a error dado que es preciso y concreto.

Por último, se debe destacar que los enfoques estudiados y analizados no disponen de un esquema de representación para la información del contexto de una aplicación. Por ende, este trabajo pretende contribuir en ese aspecto, a través de la introducción de un esquema de representación que permite especificar claramente qué elementos de contexto participan en una aplicación y cuáles son sus características que inciden en el comportamiento de dicha aplicación.

Capítulo 5: Procedimiento Integrado de