80 likes | 229 Views
Aspect-Sensitive Components for Pervasive Computing. ASCAS. Spring 2004. Thomas Cottenier. Aspect-Sensitive Components for Pervasive Computing Motivation. Cannot foresee all needed configurations beforehand! → On the fly, non-invasive, behavioral adaptation Context-Aware Computing
E N D
Aspect-Sensitive Components for Pervasive Computing ASCAS Spring 2004 Thomas Cottenier
Aspect-Sensitive Components for Pervasive ComputingMotivation Cannot foresee all needed configurations beforehand! →On the fly, non-invasive, behavioral adaptation • Context-Aware Computing I want my sensor taken into account! I want my application notified! • Web Services I want a customized service!! • Service Composition If only service Sx could… • Grid Computing QoS!
Aspect-Sensitive Components for Pervasive ComputingAspect-Oriented Programming and Service Refinement (4/4) • Take advantage of: • Non-invasive approaches • Dynamic techniques to refine server-side applications on demand • Ref(S; jp; Bhv) (jp, Bhv) C S C Ref(S; jp; Bhv)
Aspect-Sensitive Components for Pervasive ComputingASCApplication Server (ASCAS) On the fly, non-invasive, behavior adaptable AppServer • Build on top of the AspectWerkz Framework for Dynamic AOP • Dynamic Service refinement • Dynamic Service Protocol deployment • Dynamic Service instance refinement • Lightweight Jetty AppServer • Protocols: • RMI • Apache’s XML-RPC • Apache’s SOAP (Axis) • (Globus 3.0 …soon)
ASCAS Container (+jetty://) RMI XML RPC SOAP Other ASCAS Services User Services Introspection AW Weaving ASCAS Aspects (container aspects) User Aspects Aspect-Sensitive Components for Pervasive ComputingASCAS
Bhv XSL T Aspect Deployment jp Aspect logic S1 Service WSDL WSDL XSL T SOAP Binding Binding Aspects Weaving Service Interface Aspect logic Service Impl. Aspect-Sensitive Components for Pervasive ComputingASCAS – Further work
WS1 compositeWS WS2 WS1+ compositeWS+ WS2+ Aspect-Sensitive Components for Pervasive ComputingAdaptive Services - Composition
Aspect-Sensitive Components for Pervasive ComputingConclusions & Discussion • On the fly Behavioral Adaptability • Promising with Globus (instance refinement) • Security?!