Abstract
The software realization of distributed systems is typically achieved as loose coalitions of independently created services. The selection of such services, to act as building blocks of a distributed system, is a critical task that requires discovery and matching activities. This selection task is generally based on simple matching techniques and without any notion of customization. This paper presents a method to achieve the service discovery process using the principles of multilevel matching based on multi-level specifications and customization based on reinforcement learning techniques. In this method, services are selected dynamically using an on-line performance-based reinforcement feedback. In contrast to methods which require the services to actually carry out a task before being selected, in the method proposed in this paper, service selection is carried out using only specification matching, thereby eliminating a large amount of redundant computation. Experimental results are presented in the context of a information classification system. These experiments demonstrate that a high degree of performance can be achieved at a much reduced computational cost using only multi-level specification-matching based reinforcement feedback signals.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Sun Microsystems. Jini Specifications V2.0, http://wwws.sun.com/software/jini/specs/
UPnP Organization. UPnP Home Page (2005), http://www.upnp.org
Kemp, J., St. Pierre, P.: Service Location Protocol for Enterprise Networks. Wiley and Son Inc., ISBN 0-47-3158-7
OpenSLP Organization. OpenSLP Home Page (2005), http://www.openslp.org
UDDI Technical White Paper (2000), http://www.uddi.org/pubs/Iru_UDDI_Technical_White_Paper.pdf
Object Management Group. Trading Object Service Specification (2000), http://www.omg.org/docs/formal/00-06-27.pdf
Globus Toolkit (2007), http://www.globus.org/toolkit/
von Behren, J., Brewer, E., Borisov, N., Chen, M., Welsh, M., MacDonald, J., Lau, J., Culler, D.N.: A Framework for Network Services. In: Proceedings of USENIX Annual Technical Conference (2002)
Banaei-Kashani, F., Chen, C., Shahabi, C.: WSPDS: Web Services Peer-to-peer Discovery Service (2004), http://infolab.usc.edu/DocsDemos/isws2004_WSPDS.pdf
Dabrowski, C., Mills, K., Quirolgico, S.: A Model-based Analysis of First-Generation Service Discovery Systems. Technical report, NIST Special Publication, 500-260 (October 2005), http://w3.antd.nist.gov/pubs/SP500_260final.pdf
Thathachar, M., Sastry, P.: A New Approach to the Design of Reinforcement Schemes for Learning Automata. IEEE Transactions on System Man Cybernetics 15, 168–175 (1985)
Mukhopadhyay, S., Peng, S., Raje, R., Palakal, M., Mostafa, J.: Multi-Agent Information Classification Using Dynamic Acquaintance Lists. Journal of the American Society for Information Science and Technology 54(10), 966–975 (2003)
Seacord, R., Hissam, S. and Wallnau, K. Agora: A Search Engine for Software Components. Technical report, Carnegie Mellon University, CMU/SEI-98-TR-011, ESC-TR-98-011 (1998)
Chakraborty, D., Perich, F., Avancha, S., Joshi, A.: DReggie: A Smart Service Discovery Technique for E-Commerce Applications. In: Proceedings, 20th Symposium on Reliable Distributed Systems (October 2001)
Di Martino, B.: Semantic web services discovery based on structural ontology matching. In: Proceedings of IJWGS (2009)
Lin, C., Wu, Z., Deng, S., Kuang, L.: Automatic Service Matching and Service Discovery Based on Ontology. In: Jin, H., Pan, Y., Xiao, N., Sun, J. (eds.) GCC 2004. LNCS, vol. 3252, pp. 99–106. Springer, Heidelberg (2004)
Paolucci, M., Kawamura, T., Payne, T., and Sycara, K. Importing the Semantic Web in UDDI. In: Workshop on EBusiness and Semantic Web (2001)
Kawamura, T., De Blasio, J.-A., Hasegawa, T., Paolucci, M., Sycara, K.: Preliminary Report of Public Experiment of Semantic Service Matchmaker with UDDI Business Registry. In: Orlowska, M.E., Weerawarana, S., Papazoglou, M.P., Yang, J. (eds.) ICSOC 2003. LNCS, vol. 2910, pp. 208–224. Springer, Heidelberg (2003)
Paolucci, M., Kawamura, T., Payne, T.R., Sycara, K.: Semantic Matching of Web Services Capabilities. In: Horrocks, I., Hendler, J. (eds.) ISWC 2002. LNCS, vol. 2342, pp. 333–347. Springer, Heidelberg (2002)
Colgrave, J., Akkiraju, R., Goodwin, R.: External Matching in UDDI. In: Proceedings of IEEE international Conference on Web Services (2004)
Aguilera, U., Abaitua, J., Diaz, J., Bujan, D., Ipina, D.: Semantic Matching Algorithm for Discovery in UDDI. In: Proceedings of International Conference on Semantic Computing (2007)
DARPA. The DARPA Agent Markup Language (2006), http://www.daml.org/
Arabshian, K., Schulzrinne, H.: GloServ: global service discovery architecture. In: Mobile and Ubiquitous Systems: Networking and Services, pp. 319–325 (2004)
Skouteli, C., Samaras, G., Pitoura, E.: Concept-based discovery of mobile services. In: MDM 2005: Proceedings of the 6th International Conference on Mobile Data Management, pp. 257–261. ACM, New York (2005)
Gu, T., Qian, H., Yao, J., Pung, H.: An architecture for flexible service discovery in OCTOPUS. In: ICCCN, pp. 291–296 (2003)
Arabshian, K., Dickmann, C., Schulzrinne, H.: Ontology-Based Service Discovery Front-End Interface for GloServ. In: Aroyo, L., Traverso, P., Ciravegna, F., Cimiano, P., Heath, T., Hyvönen, E., Mizoguchi, R., Oren, E., Sabou, M., Simperl, E. (eds.) ESWC 2009. LNCS, vol. 5554, pp. 684–696. Springer, Heidelberg (2009)
Taekgyeong, H., Kwang, M.: An Ontology-enhanced Cloud Service Discovery System. In: Proceedings of International Multiconference of Engineers and Computer Scientists (2010)
Zeng, W., Zhao, Y., Zeng, J.: Cloud service and service selection algorithm research. In: Proceedings of ACM/SIGEVO Summit on Genetic and Evolutionary Computation (2009)
Rajiv, R., Liang, Z., Xiaomin, W., Anna, L.: Peer-to-Peer Cloud Provisioning: Service Discovery and Load-Balancing. In: Proceedings of CoR (2009)
Indiana University Purdue University Indianapolis. UniFrame Project (2010), http://www.cs.iupui.edu/uniFrame
Beugnard, A., Jezequel, J., Plouzeau, N., Watkins, D.: Making Components Contract Aware. IEEE Computer 32(7), 38–45 (1999)
Siram, N.: An Architecture for the UniFrame Resource Discovery Service. Master’s thesis, Indiana University Purdue University Indianapolis, Department of Computer and Information Science (2002)
Siram, N., Raje, R., Bryant, B., Olson, A., Auguston, M., Burt, C.: An Architecture for the UniFrame Resource Discovery Service. In: van der Hoek, A., Coen-Porisini, A. (eds.) SEM 2002. LNCS, vol. 2596, pp. 20–35. Springer, Heidelberg (2003)
Raje, R., Gandhamaneni, J., Olson, A., Bryant, B.: MURDS: A Mobile-Agent-based Distributed Discovery System. In: Taniar, D. (ed.) Encyclopedia of Mobile Computing and Commerce, Hershey, USA, vol. 1, pp. 207–212 (2007)
Narendra, K.S., Thathachar, M.A.L.: Learning Automata: An Introduction. Prentice-Hall (1989)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Raje, R.R., Mukhopadhyay, S., Phatak, S., Shastri, R., Gallege, L.S. (2012). Software Service Selection by Multi-level Matching and Reinforcement Learning. In: Suzuki, J., Nakano, T. (eds) Bio-Inspired Models of Network, Information, and Computing Systems. BIONETICS 2010. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 87. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32615-8_31
Download citation
DOI: https://doi.org/10.1007/978-3-642-32615-8_31
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-32614-1
Online ISBN: 978-3-642-32615-8
eBook Packages: Computer ScienceComputer Science (R0)