Um Mecanismo Semântico de Busca de Componentes de Software Baseado em Qualidade de Serviço
Resumo
Este artigo apresenta um mecanismo de busca semântica de Componentes de Software voltado para a descoberta de Componentes que atendam a um conjunto definido de restrições de QoS. Nossa abordagem se baseia no uso da Ontologia QoS-MO, que provê meios de especificar semanticamente as características de QoS de Componentes de Software ou Serviços Web Semânticos; e na linguagem SPARQL, que permite especificar consultas para encontrar Componentes a partir de um conjunto de restrições de QoS. Um protótipo deste mecanismo foi desenvolvido, contando tanto com uma interface de programação como uma interface Web, resultando em uma implementação simples e eficiente para validar o mecanismo proposto.
Referências
Berners-Lee, T., Hendler, J. e Lassila, O. (2001) “The Semantic Web”. Scientific American, Maio.
Dobson, G., Lock, R. e Sommerville, I. (2005) “QoSOnt: a QoS Ontology for Service-Centric Systems”. 31st Euromicro Conference on Software Engineering and Advanced Applications (Euromicro SEAA ‘05). Porto, Portugal.
Frølund, S., Koistinen, J. (1998) “QML: A Language for Quality of Service Specification”. http://www.hpl.hp.com/techreports/98/HPL-98-10.html
Gruber, T. R. (1993) “A translation approach to portable ontologies”. Knowledge Acquisition, 5(2):199-220. http://tomgruber.org/writing/ontolingua-kaj-1993.htm
Jena. (2008) “Jena – A Semantic Web Framework for Java”. http://jena.sourceforge.net/
Kritikos, K., Plexousakis, D. (2006) “Semantic QoS Metric Matching”. 4th European Conference on Web Services (ECOWS ‘06), Dezembro, pág.265-274.
Ludwig, H., Keller, A., Dan, A., King, R.-P., e Franck, R. (2003) “Web Service Level Agreement (WSLA) Language Specification”. http://www.research.ibm.com/wsla/WSLASpecV1-20030128.pdf
Object Management Group. (2006) UML Profile for Modeling QoS and FT Characteristics and Mechanisms Specification, v1.0.
Ontoware. (2008) “Core Ontology of Software/Software Components/Services”. http://cos.ontoware.org/
OWL-S Coalition. (2004) OWL-S 1.1 Release. http://www.daml.org/services/owl-s/1.1/
Siqueira, F. (2002) “Especificação de Requisitos de Qualidade de Serviço em Sistemas Abertos: A Linguagem QSL”. 20º Simpósio Brasileiro de Redes de Computadores (SBRC‘2002). Búzios - RJ, Brasil.
Sugumaran, V. e Storey, V. C. (2003) “A Semantic-Based Approach to Component Retrieval”. The DATA BASE for Advances in Information Systems, Vol. 34, Nº 3, pág.8-24.
Tondello, G. F. e Siqueira, F. (2008) “The QoS-MO Ontology for Semantic QoS Modeling”. Proceedings of the 23rd Annual ACM Symposium on Applied Computing, Fortaleza, Brasil.
Vu, L.-H., Hauswirth, M., Porto, F., e Aberer, K. (2006) “A Search Engine for QoS-enabled Discovery of Semantic Web Services”. Special Issue of the International Journal on Business Process Integration and Management (IJBPIM), Vol. 1, Nº 4, pág.244–255.
W3C. (2007) SPARQL Query Language for RDF. Candidate Recommendation. http://www.w3.org/TR/rdf-sparql-query/
W3C. (2004) Web Ontology Language (OWL). http://www.w3.org/2004/OWL/
Yao, H. e Etzkorn, L. (2004) “Towards A Semantic-based Approach for Software Reusable Component Classification and Retrieval”. Proceedings of the 42nd Annual ACM Southeast regional conference. Huntsville, Alabama, EUA, pág.110-115.
Zhou, C., Chia, L. e Lee, B. (2004) “DAML-QoS ontology for Web services”. IEEE International Conference on Web Services (ICWS‘04). San Diego, California, EUA, pág.472-479.
Zinky, J., Bakken, D. e Schantz, R. (1997) “Architectural Support for Quality of Service for CORBA Objects”. Theory and Practice of Object Systems, Vol. 3(1).