Вы находитесь на странице: 1из 10

Hacia un Modelo Genrico para la Calidad de los Servicios Web

Oscar Sena, Regina Motz


Instituto de Computacin, Facultad de Ingeniera, Universidad de la Repblica Julio Herrera y Reissig 565, 11300 Montevideo - Uruguay Contactos: oasena@redfacil.com.uy, rmotz@fing.edu.uy

Abstract Este trabajo aporta a las iniciativas en curso para producir una ontologa unificada sobre Calidad de Servicios (QoS) para Servicios Web (WS). Como objetivo, esta ontologa debe ser aplicable a los tres escenarios principales de aplicacin de QoS: Seleccin de WSs basada en QoS; Monitoreo(verifiacin del cumplimiento de la QoS ofertada) y Control (adaptacin del servicio en caso de no cumplimiento de la QoS ofertada) basado en QoS. Se identifican las ontologas desarrolladas hasta el momento con esta finalidad y se extraen de cada una los aspectos relevantes, para obtener un enfoque unificado.
1. Introduccin

mecanismos para filtrar los WS descubiertos y obtener los ms adecuados. Estos mecanismos reconocen ampliamente la importancia de la evaluacin de la calidad del WS tanto por su adecuacin a los objetivos, como por su eficiencia y satisfaccin del demandante de los servicios. Asimismo debe considerarse la dinmica en el comportamiento de los servicios (aparicin de nuevos servicios, cambios en los existentes), que hace que la evaluacin de la calidad del servicio (QoS) se convierta en una actividad continua. Para alcanzar el desafo de la construccin de un software que no slo capture informacin relevante de los WS respecto a su calidad sino que tambin realice la evaluacin de la adecuacin de esta calidad objetiva respecto a la calidad requerida en cierto contexto especfico por una determinada aplicacin, es necesario integrar diferentes enfoques. De entre estos, fundamentalmente se han tomado ideas del trabajo de Coral Calero [1] [2] en cuanto a integracin, de Cappiello, Pernici y Plebani [3] relativas a un modelo semntico de calidad de WS, de Maximilien y Singh [4] que analizan un marco para la seleccin dinmica de WS, del trabajo de Dobson, Lock y Sommerville [5] que desarrollan una

Los Servicios Web (WS) prometen la posibilidad de hurgar en la Web en busca de respuestas a requerimientos que pueden ir de muy simples a muy complejos, originados en un usuario individual o en un requerimiento de negocios. El gran crecimiento en opciones de WS a utilizar implica que en el momento de la seleccin de alguno para una determinada aplicacin sea imprescindible contar con

ontologa para QoS y de Dobson y Snchez-Macin [6], sobre una ontologa unificada. Nuestro aporte en este sentido comienza por la formalizacin de un modelo genrico de QoS. Las caractersticas ms relevantes de este modelo genrico son la uniformidad en la integracin de los diferentes modelos existentes y la flexibilidad para permitir representar los intereses de los diferentes perfiles de usuarios. Un punto importante tambin, que refuerza el concepto de flexibilidad del modelo, es la representacin de interrelaciones entre los factores de calidad. 2. El Modelo Genrico QoS. La investigacin para dotar de semntica a las descripciones de los Servicios Web, se ha centrado en el uso de ontologas, que posibilitan automatizar el descubrimiento, composicin y ejecucin de WSs. El propsito de este trabajo es integrar estos enfoques, generalizando los aspectos comunes y racionalizando vocabulario y conceptos. Nuestro dominio de aplicacin es la evaluacin de calidad de los WSs, para esto es necesario definir los entes a evaluar y los entes del proceso de evaluacin. Los entes a evaluar son los WSs, cuya descripcin y publicacin, para posibilitar el descubrimiento inteligente, es otro campo de investigacin.

Los entes del proceso de evaluacin son los elementos definidos para determinar un valor o apreciacin sobre la QoS de un WS, de manera que sea posible utilizar este resultado en el proceso de seleccin y composicin y luego, durante el monitoreo y control en tiempo de ejecucin. La evaluacin de calidad de un WS puede tener diversos enfoques en funcin del dominio de servicio o negocios, de los perfiles de los usuarios finales, del enfoque de quien desarrolla el proceso de evaluacin y de la forma en que se definen las mtricas, o sea de un sinnmero de factores heterogneos. Por esto hablamos de Modelos de Calidad, estos son enfoques, basados en alguna de las justificaciones anteriores, que identifican, agrupan y caracterizan los elementos o entidades que se usarn en el proceso de evaluacin, y definen las variables/parmetros y las mtricas y funciones que permitirn llegar a una expresin sobre la calidad de un WS, que habilite su comparacin con los restantes candidatos a ser seleccionados. Segn [7], los primeros modelos de calidad de software utilizaron un enfoque top-down, las mediciones de calidad se definen segn una estrategia de arriba abajo, como en el modelo GQM (Goal Question Metrics) [8]. Por ejemplo el modelo de Mc Call [9] identifica una serie de atributos clave, a los que llama Factores de Calidad (usabilidad, integridad, flexibilidad, etc.), que agrupa segn su uso (Operacin del Producto, Revisin del

Producto, etc.). Los Factores de Calidad tienen asociados Criterios (Volumen de I/O, Ratio de I/O, etc.) y estos mtricas para calcular o asignarles un valor. As se construye por ejemplo la terna: Operacin del ProductoIntegridad-Control de Acceso. El modelo de calidad de software de Bohem [10], en forma similar habla de Usos Primarios, que constan de Constructores Intermedios y estos de Constructores Primitivos que tienen mtricas asociadas. As se construye por ejemplo la terna: MantenibilidadModificabilidad-Escalabilidad. Posteriormente surgieron los modelos de calidad basados en la ISO9126 (ISO/IEC 9126) [11], esta norma inicialmente se inspir en el modelo de Mc Call. Sugiere seis caractersticas para medir la calidad de productos de software y las descompone en subcaractersticas. Las sucesivas actualizaciones (ISO/IEC 9126) [12] agregan, por encima de las caractersticas, las fases del ciclo de vida del producto en el cual se mide la calidad: Proceso de Desarrollo, Calidad Interna, Calidad Externa y Calidad de Ejecucin. Del mismo modo el modelo IEEE Std 1061 [13], en forma muy similar, identifica factores y sub-factores, stos ltimos con mtricas asociadas. Muchos modelos de calidad de WSs estn inspirados en la ISO/IEC 9126 y siguientes [12], llegamos entonces a un rbol de calidad de tres niveles, sin importar como se denominen los

mismos. Del ltimo nivel cuelgan las hojas que representan las variables/parmetros, mtricas y funciones de clculo/asignacin de valores. En nuestro trabajo llamaremos Dimensiones, Factores y Atributos de calidad a los tres niveles del rbol de calidad, pretendiendo de esta forma unificar criterios. Segn [14], existen dos enfoques para modelar la calidad del producto software: Enfoque de Modelo Fijo. Todos los Factores para evaluar la calidad de un producto determinado, son un subconjunto de los publicados en los modelos bien conocidos (ISO/IEC, IEEE, etc.). Enfoque Defina su Propio Modelo de Calidad. Se acepta que la calidad est compuesta de muchas caractersticas, dependientes de productos, dominios, perfiles de usuarios, evaluadores de calidad, etc.. El modelo se define por consenso en funcin del producto y los actores que intervienen. En base a esto se define un mecanismo de descomposicin, factores, atributos, criterios de evaluacin y relaciones entre factores.

En nuestro trabajo identificamos y analizamos diversos trabajos sobre QoS, que nos llevaron a establecer que existen caractersticas de calidad

comunes a cualquier WS, estaramos aqu en el enfoque de Modelo Fijo. Llamaremos a estas caractersticas operacionales, ya que definen la QoS desde la perspectiva de la operacin del WS. Estas caractersticas han sido ampliamente estudiadas en el pasado para otros servicios y en la actualidad para WSs. Estas caractersticas, en general, siempre sern tomadas en cuenta a la hora de evaluar la QoS de un WS. Adicionalmente, identificamos trabajos [15] relacionados con enfoques en base a la calidad de la experiencia (QoE), centrados en la percepcin del usuario sobre su experiencia de uso del WS, otros en base a la calidad del producto (QoBiz), desde el punto de vista del proveedor y las ventajas competitivas que aporta su producto y otros modelos, como WQM [2], PTSM [14], Web-site QEM [7], enfocados a dominios particulares de WSs. En funcin de lo anterior, definimos nuestro Modelo Genrico de QoS, que est compuesto de Dimensiones (por ejemplo Operacional) que agrupan Factores (aspectos a estudiar, tales como Integridad), estos ltimos se descomponen en Atributos (control de acceso, auditabilidad, etc.). Los Atributos pueden ser medidos en forma cuantitativa o cualitativa, para esto por debajo de los mismos existirn variables/parmetros en base a los cuales se efecta la medicin, mediante mtricas asociadas.

La medida del Factor surge de la composicin de las evaluaciones de los Atributos de calidad del mismo. Asimismo de la composicin de la evaluacin de los Factores se obtiene la evaluacin de la Dimensin. Finalmente al considerar las Dimensiones que forman parte del Modelo se obtiene la evaluacin global de la calidad del WS. De esta forma quedan definidas las principales clases de nuestra ontologa. Bajo este marco, se pueden definir Dimensiones asociadas a Modelos de Calidad especficos tales como WQM [2], Web-site QEM [7], PTSM [16], SERVQUAL [17] y todos los definidos en base a la ISO9126 [11] y siguientes [12] y la IEEE Std 1061 [13]. Se obtiene as un Modelo General QoS, en el cual se pueden incorporar nuevos modelos que reutilicen Dimensiones existentes o creen nuevas, reutilizando o creando, a su vez Factores y adicionando Atributos o agregando Variables/Parmetros y Mtricas a las ya existentes. Este entorno permite enriquecer los modelos existentes a travs de combinaciones con otros, o crear nuevos, segn las necesidades de los usuarios o proveedores de motores o agentes de descubrimiento, o atendiendo a las necesidades de acordar niveles de servicio (SLAs) ms formales y rigurosos. Para el desarrollo de la ontologa, se tom como referencia el trabajo de [6],

en cuanto a requerimientos a cumplir por una ontologa unificada para QoS de WS, con nfasis en que debe definir todos los conceptos de alto nivel necesarios para ser aplicable en el mundo real y debe estar alineada con otras existentes, tales como OWL-S. 2.1 La Ontologa. El diseo de nuestra ontologa de QoS est motivada por la necesidad de proporcionar un marco general para la descripcin y utilizacin de cualquier modelo de calidad para evaluar WSs. A efectos de describir los modelos en base a los cuales se analiza la QoS de un WS, expandiremos la clase QoSModel, para ello hemos adoptado el enfoque de OWL-S para describir servicios. Segn este enfoque se necesitan tres elementos para describir un servicio, a partir de un punto de referencia que llama Service: el ServiceProfile, describe qu hace el servicio; el ServiceModel describe como lo hace y el ServiceGrounding como se accede al mismo. Por analoga con este enfoque definiremos las clases para la descripcin de los modelos de evaluacin de QoS de WSs. Ver Figura 1. La clase QoSModel proporciona un punto de referencia organizacional, de tal forma que existir una instancia de QoSModel para cada modelo de calidad de servicio declarado.

A efectos de describir y utilizar los modelos, necesitamos proporcionar tres tipos esenciales de conocimientos acerca del modelo:

Qu ofrece el modelo a quienes quieran utilizarlo para evaluar la calidad de un WS? El profile, es utilizado para describir y promocionar el modelo, es decir para posibilitar su descubrimiento y seleccin, para quien quiera utilizarlo para evaluar la calidad de WS. Para capturar esta perspectiva, cada instancia de la clase QoSModel presenta (presents) un QoSProfile. Cmo se utiliza? La clase QoSProcess, describe detalladamente la funcionalidad del modelo, los parmetros necesarios para utilizarlo y que devuelve como resultado de la evaluacin de la QoS del WS. Las instancias de la clase QoSModel utilizan la propiedad descriptoPor (describedBy) para referenciar a QoSProcess del modelo. Cmo se interacta con el modelo? Mediante la clase QoSGrounding se describe la forma de invocar al servicio que implementa el modelo de calidad. Las instancias de la clase QoSModel referencian a QoSGrounding mediante la propiedad soporta (supports).

Figura 1. Expansin de QoSModel. Las propiedades presents, describedBy y supports, son propiedades de QoSModel. Las clases QoSProfile, QoSProcess y QoSGrounding, son los rangos de esas propiedades. Cada instancia de QoSModel presenta una descripcin QoSProfile, es descriptaPor una descripcin QoSProcess y soporta una descripcin QosGrounding. El QoSProfile describe aspectos generales del modelo de evaluacin de la QoS, permitiendo que un agente seleccione el modelo que mejor se adapte a sus necesidades de evaluacin de calidad, mientras que QoSProcess y QoSGrounding, en conjunto, proporcionan la informacin que se necesita para hacer uso del modelo seleccionado. El QoSProfile permite describir el modelo para evaluar la QoS de un WS, de forma tal que resulte til para el proceso de descubrimiento y seleccin por parte de un agente encargado de evaluar la QoS de un Ws. Esto incluye la descripcin de lo que hace el modelo, limitaciones de su aplicacin y requerimientos de informacin que debe satisfacer el WS para que pueda ser evaluado por este modelo, a que tipo de dominios o enfoques est orientado el modelo, entre otras cosas. El QoSProcess describe como utilizar el modelo, detallando el contenido semntico de los requerimientos, las condiciones bajo las cuales puede ser utilizado y los pasos que deben seguirse para obtener los resultados. En resumen describe como hacer para usar el modelo y que entrega el modelo como resultado de su utilizacin para evaluar la calidad de un WS. El QoSGrounding especifica los detalles de cmo un agente puede acceder a la utilizacin efectiva del modelo. Dir cosas como que protocolo de comunicaciones utilizar, formato de los mensajes, etc. Se establecen solamente dos restricciones de cardinalidad: un modelo puede ser descripto a lo sumo por un QoSProcess y un QoSGrounding puede estar asociado a un solo modelo.

No se establece cardinalidad mnima para las propiedades presents o describedBy. Tampoco se establece cardinalidad mxima para las propiedades presents y supports. En resumen, QoSProfile proporciona informacin necesaria para que un agente evaluador de la QoS de un WS, pueda descubrir el modelo, mientras QoSProcess y QoSGrounding, proporcionan informacin suficiente para que el agente haga uso del modelo descubierto. El enfoque presentado est alineado con los requerimientos de [6] para una ontologa unificada, ya que por un lado

est alineada con OWL-S, ampliamente reconocido como un esfuerzo vlido para dotar de semntica a los WSs, y otorga flexibilidad para adoptar otras ontologas superiores distintas a las definidas aqu para profiles, processes y groundings, permitiendo otros enfoques. El que presentamos es una sugerencia basada en la reutilizacin de conceptos manejados en los modelos de evaluacin de QoS visitados y trabajos relativos a ontologas para WSs. La figura 2 ilustra la expansin de la clase QoSProfile, que describimos a continuacin con ms detalle.

Figura 2. Expansin de la clase QoSProfile.

La propiedad hasProcess vincula la clase QoSProfile con la clase QoSProcess, donde se describen con precisin y detalle las propiedades del modelo en cuanto a la definicin de sus Dimensiones, Factores, Atributos, mtricas y variables. QoSProfile describe un modelo de evaluacin QoS proporcionando tres tipos bsicos de informacin: 1) sobre la organizacin que desarroll y patrocina el modelo; 2) que caractersticas del WS utiliza el modelo para realizar la evaluacin de la QoS del WS y 3) un conjunto de elementos adicionales que permiten caracterizar el modelo para definir con mayor alcance el mbito de uso u otras caractersticas que permitan facilitar su seleccin, tales como dominios o categoras de WSs para los cuales fue inicialmente desarrollado, marcos tericos en los cuales est basado (ISO 9126, etc.), restricciones, valoraciones de los usuarios y otros. 3. Relaciones entre Factores. Tanto para facilitar la evaluacin de la QoS, o la reutilizacin de Dimensiones y Factores en diferentes modelos de calidad es necesario explorar las relaciones entre factores. Estas relaciones van ms all de las que intuitivamente pueden deducirse al analizar las frmulas de clculo de la mtrica de un atributo. Nuestro estudio se centra en relaciones como las esbozadas en el trabajo de [4] que permiten establecer el nivel de correlacin entre distintos factores (nulo, positivo, negativo o

desconocido) y el impacto factores, fuerte, medio, dbil.

entre

Pero estudiamos tambin relaciones entre factores obtenidas a partir de la heurstica de un dominio (si el Factor F1 tiene mtrica (x) y el F2 (y), entonces la QoS resultante de la dimensin D es altamente probable (z), o no es coherente que sea (z)) y en interaccin con el usuario. Resumen. Nuestra propuesta es mostrar una formalizacin del modelo genrico utilizando ontologas que modelan adems relaciones no triviales entre factores de calidad. La figura 3 ilustra el modelo propuesto. La parte inferior del esquema muestra la relacin entre los distintos actores involucrados en la QoS y el Servicio, que adems es clasificado segn el Dominio al que pertenece. Este enfoque es adoptado de [3], estamos trabajando en detalles sobre la certificacin publicitada de la calidad del servicio, en base a un enfoque que toma en cuenta las caractersticas del cliente y sus necesidades (similar a lo que ocurre cuando un usuario navega y al acceder a un sitio se le informa sobre sus caractersticas de seguridad, el usuario en ltima instancia decide). La parte superior del esquema desarrolla especficamente los elementos que permiten analizar la calidad de un WS y las relaciones que eventualmente puede haber entre los factores utilizados para medir la calidad, como e expuso en 3.

Figura 3. Esquema global de la Ontologa QoS en WSs. Estado Actual y trabajo futuro. En el momento actual nos encontramos desarrollando el marco terico, describiendo las ontologas enunciadas anteriormente, para lo cual estamos utilizando la metodologa propuesta en [19] y como ya se indic antes, tomando como base el trabajo de [6] en cuanto a los requerimientos que debera respetar una ontologa unificada sobre QoS de WSs. Un aspecto al cual estamos dedicando especial inters es al desarrollo de las relaciones entre factores, para lo cual nos estamos basando en las Cadenas de Markov como enfoque para establecer relaciones no triviales. Una vez finalizada esta etapa, nos proponemos probar y depurar nuestro esquema mediante la representacin de los modelos de evaluacin de QoS que hemos utilizado como base de nuestro trabajo y su utilizacin para la evaluacin experimental de WSs.

Referencias
[1] Coral Calero, Julin Ruiz, Mario Piattini: Classifying web metrics using the web quality model. Online Information Review. Best paper 2005 of the journal. OIR - 29, 3 Emerald Literari. United Kingdom, 2005. [2] Coral Calero, Julin Ruiz, Mario Piattini: A Web Metrics Survey Using WQM. ICWE 2004: 147-160. [3] C. Cappiello, B. Pernici,; P. Plebani, Qualityagnostic or quality-aware semantic service descriptions? Workshop FSWS, June 2005. [4] Michael Maximilien, Munindar Singh, A Framework and Ontology for Dynamic Web Services Selection. IEEE. Internet Computing, 8(5):8493, Sept. 2004. [5] Glen Dobson, Russell Lock, Ian Sommerville: QoSOnt: A QoS Ontology for Service-Centric Systems. Conference Proceedings, Nottingham 18-20. th. September2005. EuroMicro2005. [6] Glen Dobson, Alfonso Snchez-Macin: Towards unified QoS/SLA ontologies. [7] Luis A. Olsina: Metodologa Cuantitativa para la Evaluacin y Comparacin de la Calidad de Sitios Web, Tsis Doctoral, Facultad de Ciencias Exactas de la UNLP. [8] V.R. Basili, C. Caldiera, H. d. Rombach: 1994, Goal Question Metric Paradigm, Encyclopedia of Software Engineering, Vol. 1, John Wiley & Sons, pp. 528532. [9] J. A. McCall, P. K. Richards, G. F. Walters: 1977, Factors in Software Quality, RADC TR-77-369. [10] B. Boehm, J. R. Brown, M. Lipow: 1976, Quantitative Evaluation of Software Quality, Proceed. 2nd Intl Conference on Software Engineering, pp. 592-605. [11] ISO/IEC 9126-1991 International Standard: Information technology Software product evaluation Quality characteristics and guidelines for their use. [12] ISO/IEC 9126-1 International Standard: 1998 (Draft) Information technology Software product evaluation Part 1: Quality Model. [ISO/IEC 9126-2 International Standard: 1999 (Draft) Information technology Software product evaluation Part 1: External Metrics. ISO/IEC 9126-3: 1999 (Draft) Information technology Software product evaluation Part 1: Internal Metrics.

ISO/IEC 9126-4 International Standard: 1999 (Draft) Information technology Software product evaluation Part 1: Quality in use Metrics. [13] IEEE Std 1061-1992, IEEE Standard for a Software Quality Metrics Methodology, IEEE Computer Society Press. [14] N. E. Fenton, S. L. Pfleeger: 1997, Software Metrics: a Rigorous and Practical Approach, 2nd Ed., PWS Publishing Company. [15] Aad Van Moorsel: 2001, Metrics for the Internet Age: Quality of Experience and Quality of Business, Software Technology Laboratory, HP Laboratories Palo Alto, HPL-2001-179. [16] M ngeles Moraga, Coral Calero, Mario Piattini, Oscar Daz: PTSM: A PORTLET SELECTION MODEL, Alarcos Research Group. UCLM-SOLUZIONA Research and evelopment Institute University of Castilla-La Mancha, Paseo de la Universidad,4 Ciudad Real, Spain. [17] A. Parasuraman, Leonard Berry, Valerie Zeithaml: A Conceptual Model of Service Quality and its Implications for Future Research. Journal of Marketing, 1985, 49, 4, 41-50. [18] OWL-S Semantic Markup for Web Services. Semantic Web Services Initiative (SWSI).

[19] Ontology Development 101: A Guide to Creating Your First Ontology Natalya F. Noy and Deborah L. McGuinnessStanford University, Stanford, CA, 94305noy@smi.stanford.edu and
dlm@ksl.stanford.edu

Вам также может понравиться