Web Services Based Information Retrieval Agent System for Cloud Computing
Upcoming SlideShare
Loading in...5
×
 

Web Services Based Information Retrieval Agent System for Cloud Computing

on

  • 439 views

Cloud computing is Internet based system development in which large scalable computing resources are provided “as a ...

Cloud computing is Internet based system development in which large scalable computing resources are provided “as a
service” over the Internet to users and has attracted more and more attention from industry and research community. However, the
concept of cloud computing does not provide facilities for the knowledge discovery and information retrieval; i.e. clouds need to be
intelligent and autonomous. On the other hand, Web Service plays important role in Service Oriented Computing (SOC) in cloud
environment. Retrieving desired specific information from Web Services on cloud environment cannot be done by single Web Service.
So, there should be a possibility to combine existing services together in order to fulfil the request. To compose Web Services, Agents
can give great help. Therefore, this research mainly focus on providing a framework for retrieving information from Cloud using
composite Web Services by means of Multi-Agent System.

Statistics

Views

Total Views
439
Views on SlideShare
439
Embed Views
0

Actions

Likes
0
Downloads
7
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Web Services Based Information Retrieval Agent System for Cloud Computing Web Services Based Information Retrieval Agent System for Cloud Computing Document Transcript

    • International Journal of Computer Applications Technology and ResearchVolume 2– Issue 1, 67-71, 2013www.ijcat.com 67Web Services Based Information Retrieval Agent Systemfor Cloud ComputingYu Mon ZawUniversity of Technology,Yatanarpon Cyber City,Mandalay, MyanmarNay Min TunComputer University,Kyaing Ton,Shan State,MyanmarAbstract: Cloud computing is Internet based system development in which large scalable computing resources are provided “as aservice” over the Internet to users and has attracted more and more attention from industry and research community. However, theconcept of cloud computing does not provide facilities for the knowledge discovery and information retrieval; i.e. clouds need to beintelligent and autonomous. On the other hand, Web Service plays important role in Service Oriented Computing (SOC) in cloudenvironment. Retrieving desired specific information from Web Services on cloud environment cannot be done by single Web Service.So, there should be a possibility to combine existing services together in order to fulfil the request. To compose Web Services, Agentscan give great help. Therefore, this research mainly focus on providing a framework for retrieving information from Cloud usingcomposite Web Services by means of Multi-Agent System.Keywords: Cloud Computing; Multi-Agent; Web Services; Service Oriented Computing; Information Retrieval1. INTRODUCTIONCloud computing provide elastic services, high performanceand scalable data storage to a large and everyday increasingnumber of users. Cloud computing enlarged the arena ofdistributed computing systems by providing advanced Internetservices that complement and complete functionalities ofdistributed computing provided by the Web, Grid computingand peer-to-peer networks. In fact, Cloud computing systemsprovide large-scale infrastructures for high performancecomputing that are dynamically adapt to user and applicationneeds. [1]According to the current situation, most of ongoingworks or researches are intended at developing the techniquesand constructing cloud platforms, such as Amazon, GoogleAppEngine, Microsoft Azure, and manjrasoft Aneka. [2] Weneed more researches in information retrieval and knowledgediscovery area. As Web Services play the major role in CloudEnvironment since Cloud’s main feature is also “as-a-service”, to achieve the user desired information correctly andcompletely may depend on numerous Web Services’ supports.Web Services are considered as self-contained, selfdescribing, modular applications that can be published,located, and invoked across the Web. Amount of products andservices available now on the Web increases dramatically andgoes beyond user’s ability to analyze them efficiently. At thesame time the number of potential customers available via theInternet also increases significantly and starts to be beyondservice providers’ ability to perform efficient targetedmarketing. In particular, if no single Web service can satisfythe functionality required by a user, there should be apossibility to combine existing services together in order tofulfill the request. [3]At the same time, multi-agent systems (MAS)represent another distributed computing paradigm based onmultiple interacting agents that are capable of intelligentbehavior. Multi-agent systems are often used to solveproblems by using a decentralized approach where severalagents contribute to the solution by cooperating one eachother. One key feature of software agents is the intelligencethat can be embodied into them according to some collectiveartificial intelligence approach that needs cooperation amongseveral agents that can run on a parallel or distributedcomputer to achieve the needed high performance for solvinglarge complex problems keeping execution time low. [1]Therefore, for the Cloud-wide Information Retrievalsystem based on Web Services, it is sure that not a single WebService can fulfill the user needs. To get the complete anddesired information results, numerous related Web Servicesshould be cooperated. In this case, we propose to get the helpof multi- agents systems.The remainder of this paper is organized as follows.In the next section, we will introduce the backgroundknowledge and theory of Cloud Computing, Service OrientedComputing (SOC), Web Services and Agent Computing.Section 3 describes the related work. Section 4 discussesabout our proposed framework. We introduce our systemcomponents, their functions and natures in Section 5. Section6 presents proposed Algorithms for our Medical IR Multi-Agent System. The paper concludes in Section VII with titledConclusion.2. BACKGROUND2.1 Cloud ComputingCloud computing [9] is a model for enablingconvenient, on-demand network access to a shared poolof configurable computing resources (eg. Networks,servers, storage, applications, and services) that can berapidly provisioned and released with minimalmanagement effort or service provider interaction. (byU.S. NIST (National Institute of Standards andTechnology))Five essential elements of cloud computingare:• On-demand self-service• Broad network access• Resource pooling• Rapid elasticity• Measured Service
    • International Journal of Computer Applications Technology and ResearchVolume 2– Issue 1, 67-71, 2013www.ijcat.com 68Three main service model of cloud computingare:• Software as a Service (SaaS)- Cloudconsumers release their applications on ahosting environment, which can be accessedthrough networks from various clients (e.g.web browser, PDA, etc.) by application users.Examples of SaaS include SalesForce.com,Google Mail, Google Docs, and so forth.• Platform as a Service (PaaS)- PaaS is adevelopment platform supporting the fullsoftware Lifecycle which allows cloudconsumers to develop cloud services andapplications(e.g. SaaS) directly on the PaaScloud. Hence the difference between SaaS andPaaS is that SaaS only hosts completed cloudapplications whereas PaaS offers adevelopment platform that hosts bothcompleted and in-progress cloud applications.Eg. Google App Engine.• Infrastructure as a Service (IaaS)-Cloudconsumers directly use IT infrastructures(processing, storage, networks, and otherfundamental computing resources) provided inthe IaaS cloud. Virtualization is extensivelyused in IaaS cloud in order tointegrate/decompose physical resources in anad-hoc manner to meet growing or shrinkingresource demand from cloud consumers.Four cloud deployment models have beendefined in the Cloud community:• Private cloud.-The cloud infrastructure isoperated solely within a single organization,and managed by the organization or a thirdparty regardless whether it is located premiseor off premise. Academics often build privatecloud for research and teaching purposes.• Community cloud-Several organizations jointlyconstruct and share the same cloudinfrastructure as well as policies, requirements,values, and concerns. The cloud infrastructurecould be hosted by a third-party vendor orwithin one of the organizations in thecommunity• Public cloud- The public cloud is used by thegeneral public cloud consumers and the cloudservice provider has the full ownership of thepublic cloud with its own policy, value, andprofit, costing, and charging model.• Hybrid cloud.-The cloud infrastructure is acombination of two or more clouds (private,community, or public) that remain uniqueentities but are bound together by standardizedor proprietary technology that enables data andapplication portability.2.2 Cloud and Service Oriented Computing(SOC)The encapsulation, componentization, decentralization,and integration capability provided by SOC aresubstantial: they provide both architectural principlesand software specifications to connect computers anddevices using standardized protocols across the Internet.In fact, the notion of Cloud is more or less based on theevolving development on SOC, in particular the SaaSservice model.Advances in SOC can benefit CloudComputing in several ways:• Service Description for Cloud Services- WebService Description Language (WSDL) andthe REST protocol are two widely usedinterface languages to describe Web Services.They have been utilized to describe Cloud APIspecification.• Service Discovery for Cloud Services- Variousservice discovery models can be leveraged forcloud resource discovery, selection andservice-level agreement verification.• Service Composition for Cloud Services- SinceWeb Services are born to compose businessapplications, a great deal of research in thisarea can be leveraged for cloud servicesintegration, collaboration, composition.• Service Management for Cloud Service-Research and practices in SOA governanceand services management can be adapted andreused in the cloud infrastructure management.2.3 Web ServicesWeb Service[4] is an accessible application that otherapplications and humans as well, can automaticallydiscover and invoke. An application is a Web Service ifit is1) independent as much as possible from specificplatforms and computing paradigms;2) developed mainly for inter organizationalsituations rather than for intra-organizationalsituations; and3) easily composable (i.e., its composition withother Web Services does not require thedevelopment of complex adapters).WebServices are, in practice, transient and statelessprocesses that exist only during serviceexecution, which is triggered by a requestcoming from a consumer, or client. Servicesare instantiated to perform specific tasks, thusfacilitating scalable, concurrent serviceprovision. The design of a Web Service isusually defined as a clearly articulatedworkflow, for the sake of reliability andquality of service.Though Web Services has many advantages,but still there are certain problems which need to beaddressed. These are:1) Provided resources and services are not inmachine understandable form, these are inhuman understandable form.2) The representation of resources and serviceson the web are unstructured and they areloosely related to each other.3) Searching resources and services on the web atpresent is keyword based; no semantics of theresources are used. So by using some popularkeywords, web page owner can make his pagemostly retrieval with irrelevant results and4) Interoperability between toolkits.
    • International Journal of Computer Applications Technology an2.4 Agent ComputingAn agent [1] is a computational entity that acts onbehalf of another entity (or entities) to perform a task orachieve a given goal. Agent systems are selfsoftware programs embodying domain knowledge andhaving ability to behave with a specific degree ofindependence to carry out actions needed to achievespecified goals. They are designed to operate in adynamically changing environment.Agents typically include a set of features. Themain features of agents include the following:• Autonomy: the capacity to act autonomously tosome degree on behalf of users or otherprograms also by modifying the way in whichthey achieve their objectives.• Pro-activity: the capacity to pursue their ownindividual set goals, including by makingdecisions as result of internal decisions.• Re-activity: the capacity to react to externalevents and stimuli and consequently adapttheir behavior and make decisions to catheir tasks.• Communication and Cooperation: the capacityto interact and communicate with other agents(in multiple agent systems), to exchangeinformation, receive instructions and giveresponses and cooperate to fulfill their owngoals.• Negotiation: the capability to carry outorganized conversations to achieve a degree ofcooperation with other agents.• Learning: the ability to improve performanceand decision making over time wheninteracting with the external environment.3. RELATED WORKYue-San Chang, Chao-Tung Yang and Yupresented an Ontology based Agent Generation forInformation Retrieval on Cloud Environment. [2] While usersubmitting a flat-text based request for retrieving informationon a based on predefined ontology and reasonithen be translated to a Mobile Information Retrieving AgentDescription File (MIRADF) that is formatted in a proposedMobile Agent Description Language (MADF). A generatingagent, named MIRA-GA, is also implemented to generate aMIRA in accordance with MIRADF.G.Vadivelou, E.Ilavarasan and M.S.Yasmeenpresented an agent and ontology based approach that supportsthe semi-automatic composition of Web Services.[3] Thispaper provided the way to select an optimal composition ofservices and it also propose a framework for SemiWeb Services Composition.Energy-Saving Information Multi-agent Systemwith Web Services for Cloud Computing was given by ShengYuan Yang, Dong-Liang Lee, Kune-Yao Chen and ChunLiang Hsu from St. John’s University in Taiwan. [5] Itemploys the concept of SQL IC to construct the operationalinterface of cloud database as a data warehouse. It presentedthe three-stage intelligent decision processing strategy withfour agents: Interface agent, Data Mining agent, Reasonagent and Web-Service-Based Information Agent System(WIAS).International Journal of Computer Applications Technology and ResearchVolume 2– Issue 1, 67-71, 2013is a computational entity that acts onbehalf of another entity (or entities) to perform a task orachieve a given goal. Agent systems are self-containedsoftware programs embodying domain knowledge andhaving ability to behave with a specific degree ofindependence to carry out actions needed to achievespecified goals. They are designed to operate in atypically include a set of features. Themain features of agents include the following:the capacity to act autonomously todegree on behalf of users or otherprograms also by modifying the way in whichthe capacity to pursue their ownindividual set goals, including by makingdecisions as result of internal decisions.the capacity to react to externalstimuli and consequently adapttheir behavior and make decisions to carry out: the capacityinteract and communicate with other agents(in multiple agent systems), to exchangeinformation, receive instructions and giveresponses and cooperate to fulfill their ownthe capability to carry outconversations to achieve a degree ofthe ability to improve performancedecision making over time wheninteracting with the external environment.Tung Yang and Yu-Cheng Luopresented an Ontology based Agent Generation forInformation Retrieval on Cloud Environment. [2] While usertext based request for retrieving informationon a based on predefined ontology and reasoning rule, andthen be translated to a Mobile Information Retrieving AgentDescription File (MIRADF) that is formatted in a proposedMobile Agent Description Language (MADF). A generatingGA, is also implemented to generate aG.Vadivelou, E.Ilavarasan and M.S.Yasmeenpresented an agent and ontology based approach that supportsautomatic composition of Web Services.[3] Thispaper provided the way to select an optimal composition ofpropose a framework for Semi-Automaticagent Systemwith Web Services for Cloud Computing was given by Sheng-Yao Chen and Chun-in Taiwan. [5] Itemploys the concept of SQL IC to construct the operationalinterface of cloud database as a data warehouse. It presentedstage intelligent decision processing strategy withfour agents: Interface agent, Data Mining agent, ReasoningBased Information Agent SystemVishal Jain proposed the information retrievalpractical model through the multi-agent system with datamining in a cloud computing environment. [6] Herecommended that users should ensureto the IaaS is within the scope of integrated data warehouseand is clear and simple. In that research model/ architecture,the use of cloud computing allows the users to retrievemeaningful information from virtually integrated datawarehouse that reduces the costs of infrastructure and storage4. THE PROPOSED SYSTEMFRAMEWORKWe propose a framework for Web Services Based InformationRetrieval Agent System for Cloud Computing Environment.The proposed system framework is intended to apMedical field. We have already assumed that a privateMedical Cloud Environment was been founded. In thatenvironment, a number of hospitals, clinics and health careservices are hosted and are providing Web Services. EachWeb Service of a specific hospital offers specialists (doctors)information worked at that hospital by numerous WebMethods. By using our Medical IR multi(patients) can easily search the desired information by day(Monday, Tuesday,...), by time (1pmname (Prof: Dr. Nay Win,…), by specific clinic (Asia Royal,SSC,..) and by disease type (Liver, Lung, OG,…).Figure 1. Medical IR Multi-Agent System Architecture5. SYSTEM COMPONENTS AND THEIRFUNCTIONS• The system will start from Interface Agent.• Receiving queries from end users to search requiredinformation from Cloud databases and showingback the queries result may be done by interfaceagent in this proposed system.• The duty of Interface Agentreceive queries from end useinto a format match for Information Agent’sworking style, pass the well formatted data toInformation Agent and to show back the queriesresults.Vishal Jain proposed the information retrievalagent system with datamining in a cloud computing environment. [6] Herecommended that users should ensure that the request madeto the IaaS is within the scope of integrated data warehouseand is clear and simple. In that research model/ architecture,the use of cloud computing allows the users to retrievemeaningful information from virtually integrated datawarehouse that reduces the costs of infrastructure and storage.THE PROPOSED SYSTEMWe propose a framework for Web Services Based InformationRetrieval Agent System for Cloud Computing Environment.The proposed system framework is intended to apply inMedical field. We have already assumed that a privateMedical Cloud Environment was been founded. In thatenvironment, a number of hospitals, clinics and health careservices are hosted and are providing Web Services. Eachhospital offers specialists (doctors)information worked at that hospital by numerous WebMethods. By using our Medical IR multi-agent System, users(patients) can easily search the desired information by day(Monday, Tuesday,...), by time (1pm-4pm,…), by doctor’sname (Prof: Dr. Nay Win,…), by specific clinic (Asia Royal,SSC,..) and by disease type (Liver, Lung, OG,…).Agent System ArchitectureSYSTEM COMPONENTS AND THEIRThe system will start from Interface Agent.Receiving queries from end users to search requiredinformation from Cloud databases and showingback the queries result may be done by interfaceagent in this proposed system.Interface Agent in this system is toreceive queries from end users, prepare the queriesinto a format match for Information Agent’sworking style, pass the well formatted data toInformation Agent and to show back the queries
    • International Journal of Computer Applications Technology and ResearchVolume 2– Issue 1, 67-71, 2013www.ijcat.com 70• Information Agent will play as a major role and ituses specific Domain Knowledge Base for cloud-wide service composition and then decides whichservices can be a perfect match for the user queries.• Domain Knowledge Base is a repository whichstores system associated rules and conditions.• WSDL Repository stores Web Service Descriptionfiles published by various web applications hostedin the Cloud.• Several web application systems from VMs (VirtualMachines) support services for InformationRetrieval purpose.• One VM represents one hospital.• Each VM contains a web application (web site) foreach hospital which desires to coordinate with ourcloud-wide Medical IR Multi-agent System.6. PROPOSED ALGORITHMS FORMEDICAL IR MULTI-AGENT SYSTEM• User Request is defined as Req.• Refined Request is defined as RefineReq.• The Returned Result from each Web Service isdefined as ResWS.• ResWS1, ResWS2,…, ResWSn ResWS• Extracted Rules associated with user requests isdefined as R.• WS is the set of Web Services published in WSDLRepository.• WS1, WS2,…, WSn WS• Selection Web Services is defined as SelectedWS.• AG is the set of all agents in the System.• InterfaceAG, InfoAG AG• Interface Agent is defined as InterfaceAG.• Information Agent is defined as InfoAG.BeginFinResult←NULL.User sends Req to InterfaceAG.RefineReq←Req refined by InterfaceAG.InterfaceAG sends RefineReq to InfoAG.InfoAG extracts R appropriate with RefineReq.InfoAG calls SelectWSAlgo(R).WS←SelectedWS.While not receiving the FinResult from InfoAGInfoAG sends RefineReq to WS1, WS2, …, WSnWS.For All WS1,WS2,…,WSi,…,WSnIf WSi can solve RefineReqIt will return ResWSi toInfoAG.ElseReturn NULL.End IfFinResult←FinResult+ ResWSi.End ForEnd WhileInfoAG sends back FinResult to InterfaceAG.InterfaceAG shows the FinResult to User.EndSelectWSAlgo(R)BeginSelectedWS←NULLForAll ItemR in RFor All WS1,WS2,..,WSi,…,WSn in WSIf WSi content matches ItemRSelectedWS←SelectedWS + WSiElseSelectedWS←SelectedWS + NULLEnd IfEnd ForEnd ForReturn SelectedWS.End7. CONCLUSIONA Web Services Based Information Retrieval Agent Systemfor Cloud Computing is proposed. Efficiently composed cloudWeb Services using multi-agents features can give new formfor cloud wide information retrieval systems. The proposedsystem will become an intelligent way for searching orretrieving information from Cloud environment. Byimplementing the propose system, it can give a good hand forthe public to get the desired specialists’ schedule completelyand perfectly at one sitting and can make the right choice withtheir current situations. Moreover, this framework can beapplied in other domain area efficiently.
    • International Journal of Computer Applications Technology and ResearchVolume 2– Issue 1, 67-71, 2013www.ijcat.com 718. REFERENCES[1] Talia, D. 2012. Cloud Computing and Software Agents :Towards Cloud Intelligent Services.[2] Chang, Y. S., Yang, C. T., and Luo, Y. C. 2011. Anontology based agent generation for information retrievalon cloud environment, Journal of Universal ComputerScience, vol. 17, no. 8, 2011.[3] Vadivelou, G., Ilavarasan, E., and Yasmeen, M. S. 2011,QoS based semi-automatic web service compositionusing multi-agents systems, IJCSET, Vol 1, Issue 7, pp.381-386, August 2011.[4] Curbera, F., Khalaf, R., Mukhi, N., Tai, S., andWeerawarana, S. 2003, The Next Step in Web Services,Comm. ACM, vol. 46, no. 10, October 2003.[5] Yang, S. Y., Lee, D. L., Chen, K. Y., and Hsu, C. L2011., Energy-saving information multi-agent systemwith web services for cloud computing, SUComS 2011 ,CCIS 223, pp. 222–233.[6] Jain, V. 2012, Information retrieval through multi-agentsystem with data mining in cloud computing,J.Comp.Tech.Appl, Vol 3 (1), pp. 62-66, IJCTA.[7] Wang, S., Zheng, Z., Sun, Q., Zou, H., and Yang, F.2011, Cloud model for service selection, IEEEINFOCOM Workshop on Cloud Computing.[8] Pejman, E., Rastegari, Y., .Majlesi Esfahani , P., andSalajegheh, A. 2012, Web Service CompositionMethods: A Survey, IMECS 2012 Vol I.[9] Dillon, T., Wu, C., and Chang, E. 2010, CloudComputing Issues and Challenges, 24th IEEEInternational Conference on Advanced InformationNetworking and Applications.