Enabling Flexible and Continuous Capability Invocation in Mobile Prosumer Environments

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.

[1]  Mark Harman,et al.  Tool-Supported Refactoring of Existing Object-Oriented Code into Aspects , 2006, IEEE Transactions on Software Engineering.

[2]  Chung-Horng Lung,et al.  Experience of building an architecture-based generator using GenVoca for distributed systems , 2010, Sci. Comput. Program..

[3]  Agnès Voisard,et al.  An Ontology-Based Approach to Personalized Situation-Aware Mobile Service Supply , 2006, GeoInformatica.

[4]  Timothy W. Finin,et al.  Service Composition for Mobile Environments , 2005, Mob. Networks Appl..

[5]  Ying Zhang,et al.  Balancing Push and Pull for Efficient Information Discovery in Large-Scale Sensor Networks , 2007, IEEE Transactions on Mobile Computing.

[6]  Fabio Kon,et al.  Reflective Middleware: From Your Desk to Your Hand , 2001, IEEE Distributed Syst. Online.

[7]  Dung Zung Nguyen,et al.  Design patterns for sorting , 2001, SIGCSE '01.

[8]  Frank Eliassen,et al.  MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service-Oriented Environments , 2009, Software Engineering for Self-Adaptive Systems.

[9]  Norbert Weißenberg,et al.  Service roaming in mobile applications , 2005, 2005 IEEE International Conference on Services Computing (SCC'05) Vol-1.

[10]  Jiannong Cao,et al.  Middleware for Wireless Sensor Networks: A Survey , 2008, Journal of Computer Science and Technology.

[11]  Ramón Alcarria,et al.  Flexible Service Composition Based on Bundle Communication in OSGi , 2012, KSII Trans. Internet Inf. Syst..

[12]  Douglas C. Schmidt,et al.  Pattern Oriented Software Architecture: On Patterns and Pattern Languages (Wiley Software Patterns Series) , 2007 .

[13]  James R. Larus,et al.  Language support for fast and reliable message-based communication in singularity OS , 2006, EuroSys.

[14]  Paolo Bellavista,et al.  MUM: a middleware for the provisioning of continuous services to mobile users , 2004, Proceedings. ISCC 2004. Ninth International Symposium on Computers And Communications (IEEE Cat. No.04TH8769).

[15]  David Gelernter,et al.  Generative communication in Linda , 1985, TOPL.

[16]  Muhammad Ali Babar,et al.  Modeling Service Oriented Architectures of Mobile Applications by Extending SoaML with Ambients , 2009, 2009 35th Euromicro Conference on Software Engineering and Advanced Applications.

[17]  Ivan Ganchev,et al.  An iWBC consumer application for 'always best connected and best served': design and implementation , 2011, IEEE Transactions on Consumer Electronics.

[18]  Franz J. Hauck,et al.  A Session-Initiation-Protocol-Based Middleware for Multi-Application Management , 2007, 2007 IEEE International Conference on Communications.

[19]  Sven Apel,et al.  Towards the Development of Ubiquitous Middleware Product Lines , 2004, SEM.

[20]  Sheikh Iqbal Ahamed,et al.  A survey of middleware for sensor network and challenges , 2006, 2006 International Conference on Parallel Processing Workshops (ICPPW'06).

[21]  Noha Ibrahim Orthogonal Classification of Middleware Technologies , 2009, 2009 Third International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies.

[22]  Xiaoxia Huang,et al.  A stream-based communication framework for network control system , 2010, 2010 3rd International Conference on Biomedical Engineering and Informatics.

[23]  Gordon S. Blair,et al.  GREEN: A Configurable and Re-configurable Publish-Subscribe Middleware for Pervasive Computing , 2005, OTM Conferences.

[24]  Fabio Kon,et al.  Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB , 2000, Middleware.

[25]  Abdelsalam Helal,et al.  Sensor-Aware Adaptive Push-Pull Query Processing in Wireless Sensor Networks , 2010, 2010 Sixth International Conference on Intelligent Environments.

[26]  Yannis Smaragdakis,et al.  Mixin layers: an object-oriented implementation technique for refinements and collaboration-based designs , 2002, TSEM.

[27]  Kostas Kontogiannis,et al.  m-Roam: a service invocation and roaming framework for pervasive computing , 2004, 18th International Conference on Advanced Information Networking and Applications, 2004. AINA 2004..

[28]  Jiqiang Zhai,et al.  Design and Implementation , 2011 .

[29]  Gang Huang,et al.  A Middleware-based Approach to Model Refactoring at Runtime , 2007, 14th Asia-Pacific Software Engineering Conference (APSEC'07).

[30]  Nour Ali,et al.  Ambient-PRISMA: Ambients in mobile aspect-oriented software architecture , 2010, J. Syst. Softw..

[31]  Juan-Carlos Cano,et al.  Evaluation of the energetic impact of Bluetooth low-power modes for ubiquitous computing applications , 2006, PE-WASUN '06.

[32]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[33]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[34]  Abdelkarim Erradi,et al.  wsBus: QoS-aware middleware for reliable Web services interactions , 2005, 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service.

[35]  Yuri Morais,et al.  Integrating Communication Paradigms in a Mobile Middleware Product Line , 2010, 2010 Ninth International Conference on Networks.