Enabling Flexible and Continuous Capability Invocation in Mobile Prosumer Environments
Open Access
Abstract
Mobile prosumer environments require the communication with heterogeneous devices during the execution of mobile services. These environments integrate sensors, actuators and smart devices, whose availability continuously changes. The aim of this paper is to design a reference architecture for implementing a model for continuous service execution and access to capabilities, i.e., the functionalities provided by these devices. The defined architecture follows a set of software engineering patterns and includes some communication paradigms to cope with the heterogeneity of sensors, actuators, controllers and other devices in the environment. In addition, we stress the importance of the flexibility in capability invocation by allowing the communication middleware to select the access technology and change the communication paradigm when dealing with smart devices, and by describing and evaluating two algorithms for resource access management.Keywords
This publication has 25 references indexed in Scilit:
- Flexible Service Composition Based on Bundle Communication in OSGiKSII Transactions on Internet and Information Systems, 2012
- Ambient-PRISMA: Ambients in mobile aspect-oriented software architectureJournal of Systems and Software, 2009
- MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service-Oriented Environments2009
- An Ontology-Based Approach to Personalized Situation-Aware Mobile Service SupplyGeoInformatica, 2006
- Service Composition for Mobile EnvironmentsMobile Networks and Applications, 2005
- Towards the Development of Ubiquitous Middleware Product LinesLecture Notes in Computer Science, 2005
- GREEN: A Configurable and Re-configurable Publish-Subscribe Middleware for Pervasive Computing2005
- The many faces of publish/subscribeACM Computing Surveys, 2003
- Mixin layersACM Transactions on Software Engineering and Methodology, 2002
- Generative communication in LindaACM Transactions on Programming Languages and Systems, 1985