{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T04:35:14Z","timestamp":1760243714268,"version":"build-2065373602"},"reference-count":37,"publisher":"MDPI AG","issue":"7","license":[{"start":{"date-parts":[[2012,6,28]],"date-time":"2012-06-28T00:00:00Z","timestamp":1340841600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>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.<\/jats:p>","DOI":"10.3390\/s120708930","type":"journal-article","created":{"date-parts":[[2012,6,28]],"date-time":"2012-06-28T11:17:49Z","timestamp":1340882269000},"page":"8930-8954","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":15,"title":["Enabling Flexible and Continuous Capability Invocation in Mobile Prosumer Environments"],"prefix":"10.3390","volume":"12","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-1183-9579","authenticated-orcid":false,"given":"Ramon","family":"Alcarria","sequence":"first","affiliation":[{"name":"Department of Telematics Engineering, Technical University of Madrid, Avenida Complutense n. 30, Ciudad Universitaria, 28040 Madrid, Spain"}]},{"given":"Tomas","family":"Robles","sequence":"additional","affiliation":[{"name":"Department of Telematics Engineering, Technical University of Madrid, Avenida Complutense n. 30, Ciudad Universitaria, 28040 Madrid, Spain"}]},{"given":"Augusto","family":"Morales","sequence":"additional","affiliation":[{"name":"Department of Telematics Engineering, Technical University of Madrid, Avenida Complutense n. 30, Ciudad Universitaria, 28040 Madrid, Spain"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8055-6823","authenticated-orcid":false,"given":"Diego","family":"L\u00f3pez-de-Ipi\u00f1a","sequence":"additional","affiliation":[{"name":"Deusto Institute of Technology, University of Deusto, Avda. Universidades 24, 48007 Bilbao, Spain"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7359-4864","authenticated-orcid":false,"given":"Unai","family":"Aguilera","sequence":"additional","affiliation":[{"name":"Deusto Institute of Technology, University of Deusto, Avda. Universidades 24, 48007 Bilbao, Spain"}]}],"member":"1968","published-online":{"date-parts":[[2012,6,28]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Hadim, S., and Mohamed, N. (2006, January 1\u20133). Middleware for Wireless Sensor Networks: A Survey. Verona, Italy.","DOI":"10.1109\/MDSO.2006.19"},{"key":"ref_2","unstructured":"Molla, M.M., and Ahamed, S.I. (2006, January 14\u201318). A Survey of Middleware for Sensor Network and Challenges. Columbus, OH, USA."},{"key":"ref_3","unstructured":"Alcarria, R., Robles, T., Morales, A., and Gonz\u00e1lez-Miranda, S. (February, January 30). New Service Development Method for Prosumer Environments. Valencia, Spain."},{"key":"ref_4","unstructured":"Aguilera, U., Almeida, A., Orduna, P., L\u00f3pez-de-Ipina, D., and de las Heras, R. (2010, January 7\u201310). Continuous Service Execution in Mobile Prosumer Environments. Valencia, Spain."},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"F\u00e4hndrich, M., Aiken, M., Hawblitzel, C., Hodson, O., Hunt, G., Larus, J.R., and Levi, S. (2006, January 18\u201321). Language Support for Fast and Reliable Message-Based Communication in Singularity OS. Leuven, Belgium.","DOI":"10.1145\/1217935.1217953"},{"key":"ref_6","doi-asserted-by":"crossref","unstructured":"Guenkova-Luy, T., Schmidt, H., Schorr, A., Hauck, F.J., and Kassler, A. (2007, January 24\u201328). A Session-Initiation-Protocol-Based Middleware for Multi-Application Management. Glasgow, Scotland.","DOI":"10.1109\/ICC.2007.265"},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"80","DOI":"10.1145\/2363.2433","article-title":"Generative communication in Linda","volume":"7","author":"Gelernter","year":"1985","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"114","DOI":"10.1145\/857076.857078","article-title":"The many faces of publish\/subscribe","volume":"35","author":"Eugster","year":"2003","journal-title":"ACM Comput. Surv."},{"key":"ref_9","unstructured":"Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1994). Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley Professional."},{"key":"ref_10","unstructured":"Buschmann, F., Henney, K., and Schmidt, D.D. (2007). Pattern-Oriented Software Architecture: On Patterns and Pattern Languages, John Wiley & Sons."},{"key":"ref_11","unstructured":"Nguyen, D.Z., and Wong, S.B. Design Patterns for Sorting. Charlotte, NC, USA."},{"key":"ref_12","unstructured":"Cheng, L., Wang, Z., and Huang, X. (2010, January 16\u201318). A Stream-Based Communication Framework for Network Control System. Yantai, China. Volume 7."},{"key":"ref_13","unstructured":"RGB Medical Devices. Available online: http:\/\/www.rgb-medical.com\/ (accessed on 16 June 2012)."},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Bose, R., and Helal, A. (2010, January 20\u201321). Sensor-Aware Adaptive Push-Pull Query Processing in Wireless Sensor Networks. Kuala Lumpur, Malaysia.","DOI":"10.1109\/IE.2010.51"},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"241","DOI":"10.1109\/TMC.2007.34","article-title":"Balancing Push and Pull for Efficient Information Discovery in Large-Scale Sensor Networks","volume":"6","author":"Liu","year":"2007","journal-title":"IEEE Trans. Mob. Comput."},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Cano, J.C., Cano, J.M., Gonz\u00e1lez, E., Calafate, C., and Manzoni, P. (2006, January 2\u20136). Evaluation of the Energetic Impact of Bluetooth Low-Power Modes for Ubiquitous Computing Applications. Torremolinos, Spain.","DOI":"10.1145\/1163610.1163612"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Gartmann, R., Holtkamp, B., Weissenberg, N., and Li, G. (2005, January 11\u201315). Service Roaming in Mobile Applications. Orlando, FL, USA. Volume 1.","DOI":"10.1109\/SCC.2005.83"},{"key":"ref_18","unstructured":"Chin, A., and Kontogiannis, K. (2004, January 29\u201331). m-Roam: A Service Invocation and Roaming Framework for Pervasive Computing. Fukuoka, Japan. Volume 2."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"55","DOI":"10.1007\/s10707-005-4886-9","article-title":"An ontology-based approach to personalized situation-aware mobile service supply","volume":"10","author":"Gartmann","year":"2006","journal-title":"GeoInformatica"},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Ibrahim, N. (2009, January 11\u201316). Orthogonal Classification of Middleware Technologies. Sliema, Malta.","DOI":"10.1109\/UBICOMM.2009.24"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Morais, Y., and Elias, G. (2010, January 11\u201316). Integrating Communication Paradigms in a Mobile Middleware Product Line. Menuires, France.","DOI":"10.1109\/ICN.2010.48"},{"key":"ref_22","unstructured":"Roman, M., Kon, F., and Campbell, R.H. (2001). Reflective middleware: From your desk to your hand. IEEE Distrib. Syst. Online, 2."},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Kon, F., Rom\u00e1n, M., Liu, P., Mao, J., Yamane, T., Magalha, C., and Campbell, R.H. (2000, January 3\u20137). Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB. New York, NY, USA.","DOI":"10.1007\/3-540-45559-0_7"},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Lan, L., Huang, G., Wang, W., and Mei, H. (2007, January 5\u20137). A Middleware-Based Approach to Model Refactoring at Runtime. Nagoya, Japan.","DOI":"10.1109\/ASPEC.2007.45"},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"698","DOI":"10.1109\/TSE.2006.95","article-title":"Tool-supported refactoring of existing object-oriented code into aspects","volume":"32","author":"Binkley","year":"2006","journal-title":"IEEE Trans. Softw. Eng."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"672","DOI":"10.1016\/j.scico.2009.05.003","article-title":"Experience of building an architecture-based generator using GenVoca for distributed systems","volume":"75","author":"Lung","year":"2010","journal-title":"Sci. Comput. Program."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Ali, N., and Babar, M.A. (2009, January 27\u201329). Modeling Service Oriented Architectures of Mobile Applications by Extending SoaML with Ambients. Patras, Greece.","DOI":"10.1109\/SEAA.2009.25"},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"937","DOI":"10.1016\/j.jss.2009.12.009","article-title":"Ambient-PRISMA: Ambients in mobile aspect-oriented software architecture","volume":"83","author":"Ali","year":"2010","journal-title":"J. Syst. Softw."},{"key":"ref_29","unstructured":"Apel, S., and B\u00f6hm, K. (2005). Lecture Notes in Computer Science 3437, Springer."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Smaragdakis, Y., and Batory, D. (2002). Mixin layers: An object-oriented implementation technique for refinements and collabroation-based designs. ACM Trans. Softw. Eng. Methodol., 11.","DOI":"10.1145\/505145.505148"},{"key":"ref_31","first-page":"164","article-title":"MUSIC: Middleware support for self-adaptation in ubiquitous and service-oriented environments","volume":"5525","author":"Rouvoy","year":"2009","journal-title":"Softw. Eng. Self Adapt. Syst."},{"key":"ref_32","unstructured":"Sivaharan, T., Blair, G., and Coulson, G. (2005). Lecture Notes in Computer Science 3760, Springer."},{"key":"ref_33","doi-asserted-by":"crossref","first-page":"435","DOI":"10.1007\/s11036-005-1556-y","article-title":"Service composition for mobile environment","volume":"4","author":"Chakraborty","year":"2005","journal-title":"Mob. Netw. Appl."},{"key":"ref_34","doi-asserted-by":"crossref","first-page":"462","DOI":"10.1109\/TCE.2011.5955180","article-title":"An iWBC consumer application for \u201calways best connected and best served\u201d: Design and implementation","volume":"57","author":"Ji","year":"2011","journal-title":"IEEE Trans. Consumer Electron."},{"key":"ref_35","unstructured":"Erradi, A., and Maheshwari, P. (April, January 29). wsBus: QoS-Aware Middleware for Reliable Web Services Interactions. Hong Kong, China."},{"key":"ref_36","unstructured":"Bellavista, P., Corradi, A., and Foschini, L. (July, January 28). MUM: A Middleware for the Provisioning of Continuous Services to Mobile Users. Alexandria, Egypt. Volume 1."},{"key":"ref_37","first-page":"116","article-title":"Flexible service composition based on bundle communication in OSGi","volume":"6","author":"Alcarria","year":"2012","journal-title":"KSII Trans. Internet Inf. Syst."}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/12\/7\/8930\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T21:51:01Z","timestamp":1760219461000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/12\/7\/8930"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,6,28]]},"references-count":37,"journal-issue":{"issue":"7","published-online":{"date-parts":[[2012,7]]}},"alternative-id":["s120708930"],"URL":"https:\/\/doi.org\/10.3390\/s120708930","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2012,6,28]]}}}