Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more ➡
Download
Standard view
Full view
of .
Add note
Save to My Library
Sync to mobile
Look up keyword
Like this
1Activity
×
0 of .
Results for:
No results containing your search query
P. 1
01 Paper 22041035 IJCSIS Camera Ready Pp. 1-8

01 Paper 22041035 IJCSIS Camera Ready Pp. 1-8

Ratings: (0)|Views: 348|Likes:
Published by ijcsis
The main objective of this paper is to design and develop the Self-Adaptive Media Service Architecture (SAMSA) for providing reliable multimedia services through policy-based actions. The distributed multimedia services deployed using SOA can be accessed in heterogeneous environments that are prone to changes during run-time. To provide reliable multimedia services, a powerful self-adaptable architecture is necessary to adapt at run time and react to the environment. The adaptability in this proposed architecture is achieved by enabling the service providers to Monitor, Analyze and Act on the defined policies that support customization of compositions of multimedia services. The Media Service Monitor (MSM) observes the business and quality metrics associated with the media services at run-time. The Adaptive Media Service Manager (AMSM) takes corrective actions based on the monitored results, through the policies defined as an extension of WS-Policy. The effectiveness of the proposed SAMSA has been evaluated on Dynamic Composite Real-Time Video on Demand Web Service (DCRVWS) for a maximum of 200 simultaneous client’s requests. The analysis of results shows that the proposed architecture provides 20% improvement on reliability, response time and user satisfaction.
The main objective of this paper is to design and develop the Self-Adaptive Media Service Architecture (SAMSA) for providing reliable multimedia services through policy-based actions. The distributed multimedia services deployed using SOA can be accessed in heterogeneous environments that are prone to changes during run-time. To provide reliable multimedia services, a powerful self-adaptable architecture is necessary to adapt at run time and react to the environment. The adaptability in this proposed architecture is achieved by enabling the service providers to Monitor, Analyze and Act on the defined policies that support customization of compositions of multimedia services. The Media Service Monitor (MSM) observes the business and quality metrics associated with the media services at run-time. The Adaptive Media Service Manager (AMSM) takes corrective actions based on the monitored results, through the policies defined as an extension of WS-Policy. The effectiveness of the proposed SAMSA has been evaluated on Dynamic Composite Real-Time Video on Demand Web Service (DCRVWS) for a maximum of 200 simultaneous client’s requests. The analysis of results shows that the proposed architecture provides 20% improvement on reliability, response time and user satisfaction.

More info:

Published by: ijcsis on Jun 12, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See More
See less

06/11/2010

pdf

text

original

 
 
 Abstract 
T
he main objective of this paper is to design anddevelop the Self-Adaptive Media Service Architecture (SAMSA)for providing reliable multimedia services through policy-basedactions. The distributed multimedia services deployed using SOAcan be accessed in heterogeneous environments that are prone tochanges during run-time. To provide reliable multimediaservices, a powerful self-adaptable architecture is necessary toadapt at run time and react to the environment. The adaptabilityin this proposed architecture is achieved by enabling the serviceproviders to Monitor, Analyze and Act on the defined policiesthat support customization of compositions of multimediaservices. The Media Service Monitor (MSM) observes thebusiness and quality metrics associated with the media services atrun-time. The Adaptive Media Service Manager (AMSM) takescorrective actions based on the monitored results, through thepolicies defined as an extension of WS-Policy. The effectiveness of the proposed SAMSA has been evaluated on Dynamic CompositeReal-Time Video on Demand Web Service (DCRVWS) for amaximum of 200 simultaneous client’s requests. The analysis of results shows that the proposed architecture provides 20%improvement on reliability, response time and user satisfaction.
 Index Terms
— DCRVWS, Media Service Monitor, ReliableMultimedia Service, SAMSA
.
 
I.
 
I
NTRODUCTION
 merging advances in distributed multimedia services, suchas video conferencing, media-on-demand and multimediastreaming demands scalable, robust and adaptive architecturefor providing better reliable multimedia services. The adaptivearchitecture enables the flexible composition of multimediaservices and improves the non-functional requirements of themultimedia services. The quality requirements of multimediaservices and the expectations of end-users regarding theperceived service quality is becoming a major concern formultimedia service providers. The guaranteed quality serviceprovisioning in case of failures, composing reliablemultimedia web services incorporating run-time changes arechallenging tasks that are to be addressed. These challengesare addressed at various layers such as service provider layer,transport layer, SOAP messaging layer, and business processlayer. This paper addresses the reliability in service providerlayer by deploying the load balanced redundant multimediaweb services, in SOAP Messaging layer by monitoring SOAPmessages and in business process layer by customization of activities at run time. To provide reliable and adaptivemultimedia services, the powerful self-adaptable architectureis necessary which modifies its own behavior in response tochanges in the observable Non-Functional Requirements(NFR) of the multimedia services. The proposed SAMSAutilizes the basic principles of SOA [1] but its service providerchanges its capabilities of providing services at runtime whenthe performance degrades. The service provider of SAMSAincludes run-time components such as monitor, analyzer, andcorrective action taker to enable self-adaptability. The monitorcomponent senses the run-time performance of the multimediaservices such as response time, external errors and percentageof successful completion of multimedia web services usingParallel Performance Monitoring Service (PPMS) [2]. Themonitored results are analyzed by analyzer for categorizingthe type of faults such as timeout, user interruption, servicefailure, service unavailability, SLA violation, web serveroverload and network fault. According to the monitoredresults and type of fault, the adaptation has to be done at run-time based on the adaptation policies.This paper focuses on building reliable compositemultimedia web service with autonomous behaviorcapabilities such as self-healing and self-configuring [3] usingSAMSA based on the adaptation policies. The adaptation canbe done in different ways such as customization, correction,optimization and prevention. The customization demandsaddition, removal/replacement of components and itscomposition at run-time. The correction technique handles thefaults detected during execution of the component. Theoptimization improves non-functional issues of services. Theprevention mechanism prevents future faults or non-functionalissues before its occurrence. This classification of adaptationsis similar to the classification of software evolution intoadaptive, corrective, perfective and preventive [4]. This paperfocuses on the self-adaptable architecture with customizationof composition and correction of failures that are detectedduring run-time.This paper is organized as follows: Section 2 compares the
Policy-based Self-Adaptive Media ServiceArchitecture for Reliable Multimedia ServiceProvisioning
1
G. Maria kalavathy,
2
N. Edison Rathinam and
3
P. Seethalakshmi
1
Sathyabama University, Chennai, India
2
Madras university Chennai, India
3
Anna university Tiruchirapalli, India
E
(IJCSIS) International Journal of Computer Science and Information Security,Vol. 8, No. 2, May 20101http://sites.google.com/site/ijcsis/ISSN 1947-5500
 
 proposed architecture with other related works, the proposedPolicy-based Self-Adaptive Media Service Architecture(SAMSA) is described in section 3 with its components, thecase study DCRVWS is described in section 4, the Policy-based SAMSA is evaluated on the case study in section 5, andthe last section summarizes the conclusion.II.
 
RELATED WORK
 The dynamic media web service composition conceptsare prominent approaches to advance construction of largescale distributed media services in a scalable, easy-programmable and efficient manner. According to userpreferences in terms of QoS parameters the media servicecomposition can be made flexible. The QoS-based webservice selection and composition in service-orientedapplications has gained more attention of many researchers[5][6]. Several ongoing academic and industrial effortsrecognize the need to extend dynamic web servicecomposition middleware with corrective adaptation toincrease the reliability. This paper has unique characteristicsof SAMSA to build reliable composite media web servicethrough customization of composition at run time usingpolicy-based approach. Because service-based softwaredevelopment for multimedia applications is emergingtechnology, there have been no reported performanceassurance studies on multimedia web services. Most of theperformance assurance testing is performed before thedeployment of the web services. The MSU video qualitymeasuring tool [7] measures video quality using metrics suchas peak-to-peak signal-to-noise ratio (PSNR), Delta, MSAD(mean absolute difference of the color components) , MSESSIM Index (measuring of three components luminancesimilarity, contrast similarity and structural similarity), VQM(uses DCT to correspond to human perception), MSUBlurring and MSU Blocking. These metrics are used instandalone applications and not used to measure the run-timeperformance of multimedia web services. Liguo Yu [8]proposed software wrapping technique at client side and theclients interact with the service through the wrapper whichcustomize the messages exchanged between client and serviceand monitors the performance of the service by calculating theresponse time only. But in this paper, the media servicemonitor calculate response time using software wrappingtechnique from the service provider point of view to takeimmediate action if the performance is poor. Khaled Mahbubet al. [9] described the framework to monitor behavioralproperties and assumptions at run time using event calculus.William N. Robinson [10] proposed REQMON monitoringsystem that raises only an alert by sending a failure message tothe global monitor. Arne Koschel and Irina Astrova [11]designed a configurable event monitoring web service whichis useful in the context of Event Driven Architectures (EDA)and Complex Event Processing (CEP). Onyeka Ezenwoye andS.Masoud Sadjadi [12] presented an approach to transparentlyadapting BPEL processes to tolerate runtime and unexpectedfaults and to improve the performance of overly loaded webservices. They presented an another approach in which whenone or more partner services do not provide satisfactoryservice the request for service is redirected to one of thesestatic, dynamic and generic proxies, where the failed or slowservices are replaced by substitute services [13] and is notused for recovering the web service from the point at whichthe fault is occurred.The proposed work differs from some recently publishedworks for improving reliability of web service compositionare discussed as follows: the RobustBPEL presented in [14]increases the reliability of BPEL processes through automaticgeneration of exception handling BPEL constructs, as well asgeneration of web service proxy to discover and bind toequivalent web service that can substitute a faulty service. Ourwork controls dynamic composition through customizationusing policies that can be checked for consistency. The aspect-oriented extension to BPEL was suggested in [15] to enabledynamic weaving of aspects into web service compositions.The QoS aspects they tried to address are security and statepersistence which can be addressed at low-layer messagingmiddleware. The enforcement of quality using policies in ourapproach can be either delegated to SOAP messaging layerthat mediates the web services interaction or enacted by BPELengine through corrective adaptation. The service monitoringapproach presented in [16] uses Web Service ConstraintLanguage (WS-CoL) for specifying client-side monitoringpolicies that are related to security. The monitoring policiesare specified external to process specification and achieves thedesired reusability and separation of concerns. But it onlyprovides support for monitoring and focuses mainly onsecurity. Our work focuses on customization of processes atrun-time and handling faults and address undesirablesituations. The work in [17] proposed a general extension of SOA to support autonomic behavior of web services, but theproposed architecture does not address the requirements of self-adaptive business process execution. The task basedrecovery policies advocated by [18] are part of extended Petrinet model, called Self-Adaptive Recovery Net (SARN), forspecifying exceptional behavior in Petri net based workflowsystems. The SARN recovery constructs are tightly coupledwith Petri net concepts such as places, transitions and tokens.But the proposed adaptive policies are generic construct thatmodel the required modifications to adapt the business processwhen a task failure event occurs. The policy-based approach isbuilt on emerging self-healing architectures presented in [19].III.
 
POLICY
-
BASED SELF
-
ADAPTIVE MEDIA SERVICEARCHITECTURE
The Policy-based SAMSA utilizes the basic principles of SOA, but provides dynamic services at runtime based onpolicies in response to operating environment that areimplemented as the extension of WS-Policy [20]. The Policy-based SAMSA for multimedia applications includes thecomponents such as User Profile Manager, User PreferenceGatherer, SLA generator, Composition engine, and AdaptiveMedia Service Manager (AMSM) as shown in the figure 1.The Adaptive Media Service Manager comprises of the run-time components such as Media Service Monitor (MSM),Monitored Results Analyzer (MRA), Adaptation PolicyRepository (APR), Adaptation Policy Parser (APP), QoSRenegotiator (QR) or SLA Regenerator and Load Balancer(LB). The Composition engine includes Web Service Map
(IJCSIS) International Journal of Computer Science and Information Security,Vol. 8, No. 2, May 20102http://sites.google.com/site/ijcsis/ISSN 1947-5500
 
 (WSM) and Media Content Adapter (MCA). The AdaptiveMedia Service Manager monitors the non-functionalrequirements of media services using MSM and if anyunforeseen behaviours are found, the faults are analyzed usingMRA. Based on the results of MRA, the Adaptive MediaService Manager (AMSM) parses the Adaptation PolicyRepository using Adaptation Policy Parser (APP) to takecorrective action. The AMSM performs renegotiation(regeneration of SLA) with the user when the performance of service degrades and balances the load among the multipleWeb Service Hosts (WSHs).
Fig. 1. Policy-based SAMSA for multimedia applications
 A.
 
User Profile Manager and User Preference Gatherer 
The User Profile Manager component supports thecandidate services such as authentication and new userregistration. The user information such as name, location andfield of interest are collected during registration formultimedia services. When the authenticated user is accessingthe service next time, it displays the information about thehistory of services used. For example, if any VoD service isnot fully viewed, it provides the details about the currentstatus of the video that is recently viewed. During the firsttime accessing of service, the requirements for multimediaservices and the expectations of end-users regarding theperceived service quality are collected using User PreferenceGatherer. It displays the available services with its quality andcost and allows the user to select among them. When therequested quality of the service is not available, then thenegotiation process is automated with the user through SLAgenerator or the quality of media content is transcoded usingMedia Content Adapter.
 B.
 
SLA Generator 
SLA Generator has been designed to allow the automaticnegotiation of QoS aspects between the user and serviceprovider. It is implemented as a tuning service that providesan user with a Graphical User Interface (GUI) to get therequirements such as perceptual quality and cost. These userrequirements are mapped into QoS parameters such as framerate and frame resolution. The user and provider can negotiatethe maximum QoS possible within the budget constraint of theuser using bilateral negotiation. In the bilateral negotiation,the service provider is not allowed to modify the QoS valueproposed by the service user. Only the service user canmodify the requested QoS value and suggest a lower boundvalue which is in the acceptable range of the application. Forexample, the frame resolution of the video clip requested bythe service user is 320x240 pixels denoted as frreq, but theservice provider offers the same video clip with the frameresolution of 328X208 / 720X576. Assuming that no contentadaptation for this request is available and the user accepts328x208 resolution denoted as frconfirm>=frreq, and then it isprovided to the user. If the media content adaptation servicessuch scaling, transcoding and bit-depth reduction areavailable, then the content is adapted according to therequirements of the service user. Automating the negotiationat design-time not only saves time and but also simplifies therun-time phase optimization. The negotiated QoS profiles arestored in the form of XML. Depending on the SLA generated,the candidate services are discovered from the availableWSHs or from external service providers.
C.
 
Web Service Map
The service retrieval process is done by searching the WebService Map (WSM) using parallel search. The Parallel searchalgorithm proposed by Khitrin et al [21], was implementedusing spatial encoding [22] has been used to search the WSM.The NOT-Shift-AND parallel search algorithm described inour previous work [23] is used to search the redundant webservices with different quality from different WSHs. TheWSM is a novel approach implemented as a database thatcontains various fields such as Service name, Service Cost,Service Quality (frame rate, frame resolution), Host-ID, Host-Status, Service Duration. The sample Web Service Map isshown in Table I. The hosts which provide the requestedservice are specified with their Host-ID in the correspondingfields. The host status is used to specify whether the host is inbusy state (processing a previous client request) or availablestate (free to accept client requests). The WSM is to beupdated periodically to ensure that up-to-date informationabout the web services and their availability can be obtainedby the user and server. The activation and deactivation of webservices in WSHs also update WSM to indicate the webservice availability.
T
ABLE
I
 
W
EB
S
ERVICE
M
AP
(WSM)
 
Service QualityServicenameServiceCost
Framerate(fps)FrameResolution(pixels)
Host-IDHost-StatusServiceDuration(mins)S1 100$ 30 720 x 576 WSH-1 Busy 30S1 120$ 15 176X144 WSH-2 Available 50S2 50$ 50 720 x 576 WSH-2 Available 30S2 60$ 30 176x144 WSH-3 Busy 55S3 75$ 15 176X144 WSH-3 Busy 60S3 90$ 50 1024×768 WSH-1 Available 20
 
External services...S1 S2 SnClientPublic UDDIregistry1. Refer WSDL2. Use serviceMedia ServiceProvider
 
User Profile Managerand User PreferenceGathererSLA GeneratorComposition EngineWeb Service Map (WSMWebservicehost 1Webservicehost 2Webservicehost 3AdaptationPolicMedia Content Adapter
AMSM
Media ServiceMonitor (MSMMonitored ResultsAnalyzer ( MRA)QoS RenegotiatorAdaptation policyParserLoad Balancer
(IJCSIS) International Journal of Computer Science and Information Security,Vol. 8, No. 2, May 20103http://sites.google.com/site/ijcsis/ISSN 1947-5500

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->