Monitoring, security, and dynamic configuration with the dynamicTAO reflective ORB
IFIP/ACM International Conference on Distributed systems platforms
Safe 'composability' of middleware services
Communications of the ACM - Adaptive middleware
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
Software—Practice & Experience
TOOLS '01 Proceedings of the 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems (TOOLS39)
Manners Externalize Semantics for On-demand Composition of Context-aware Services
ICWS '04 Proceedings of the IEEE International Conference on Web Services
The design of a configurable and reconfigurable middleware platform
Distributed Computing
Service-Oriented Computing: Key Concepts and Principles
IEEE Internet Computing
Functional and architectural adaptation in pervasive computing environments
MPAC '05 Proceedings of the 3rd international workshop on Middleware for pervasive and ad-hoc computing
A layered architecture for flexible Web service invocation
Software—Practice & Experience
Web Service Ranking Using Semantic Profile Information
ICWS '09 Proceedings of the 2009 IEEE International Conference on Web Services
Toward a programming model for service-oriented computing
ICSOC'05 Proceedings of the Third international conference on Service-Oriented Computing
DySOA: making service systems self-adaptive
ICSOC'05 Proceedings of the Third international conference on Service-Oriented Computing
GPSL: a programming language for service implementation
FASE'06 Proceedings of the 9th international conference on Fundamental Approaches to Software Engineering
Hi-index | 0.00 |
As enterprises become more mobile, the need for a pervasive computing environment where their applications "follow the user" becomes increasingly important. This can be achieved by the client side simply adapting to changes in the environment (caused by mobility) by rebinding to equivalent services in the new environment or by choosing "'more suitable"' services as the operating context changes. However, the static, hard-wired nature of today's enterprise applications does not lend itself well to such dynamism. Service orientation provides a promising foundation for such computing models, where services are stateless and can be replaced on the fly. Much more needs to be done though - service orientation needs to be made adaptive where rebinding happens automatically driven by triggers caused by context changes. This impacts both the programming model that developers use to express the flexibility as well as the runtime (middleware) that interprets this expression and acts upon it. In this paper, we present a programming model and run time architecture for adaptive service orientation based on semantic descriptions of services and service elements (tasks) augmented with contextually dependent resource-based requirements.