{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,15]],"date-time":"2025-12-15T00:25:10Z","timestamp":1765758310972,"version":"build-2065373602"},"reference-count":27,"publisher":"MDPI AG","issue":"6","license":[{"start":{"date-parts":[[2012,5,29]],"date-time":"2012-05-29T00:00:00Z","timestamp":1338249600000},"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>In this paper we present our experience designing and developing two different systems to enable personal pervasive computing environments, Plan B and the Octopus. These systems were fully implemented and have been used on a daily basis for years. Both are based on synthetic (virtual) file system interfaces and provide mechanisms to adapt to changes in the context and reconfigure the system to support pervasive applications. We also present the main differences between them, focusing on architectural and reconfiguration aspects. Finally, we analyze the pitfalls and successes of both systems and review the lessons we learned while designing, developing, and using them.<\/jats:p>","DOI":"10.3390\/s120607109","type":"journal-article","created":{"date-parts":[[2012,5,29]],"date-time":"2012-05-29T11:48:24Z","timestamp":1338292104000},"page":"7109-7125","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["Personal Pervasive Environments: Practice and Experience"],"prefix":"10.3390","volume":"12","author":[{"given":"Francisco J.","family":"Ballesteros","sequence":"first","affiliation":[{"name":"Laboratorio de Sistemas, Universidad Rey Juan Carlos, E-28943 Madrid, Spain"}]},{"given":"Gorka","family":"Guardiola","sequence":"additional","affiliation":[{"name":"Laboratorio de Sistemas, Universidad Rey Juan Carlos, E-28943 Madrid, Spain"}]},{"given":"Enrique","family":"Soriano","sequence":"additional","affiliation":[{"name":"Laboratorio de Sistemas, Universidad Rey Juan Carlos, E-28943 Madrid, Spain"}]}],"member":"1968","published-online":{"date-parts":[[2012,5,29]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"58","DOI":"10.1109\/MPRV.2007.65","article-title":"Plan B: Using files instead of middleware abstractions for pervasive computing environments","volume":"6","author":"Ballesteros","year":"2007","journal-title":"IEEE Pervasive Comput."},{"key":"ref_2","unstructured":"Ballesteros, F.J., Soriano, E., Leal, K., and Guardiola, G. (2006, January 13\u201317). Plan B: An Operating System for Ubiquitous Computing Environments, Pisa, Italy."},{"key":"ref_3","doi-asserted-by":"crossref","first-page":"1637","DOI":"10.1016\/j.jss.2012.02.011","article-title":"Octopus: An Upperware based system for building personal pervasive environments","volume":"85","author":"Ballesteros","year":"2012","journal-title":"J. Syst. Softw."},{"key":"ref_4","unstructured":"Ballesteros, F.J., Guardiola, G., and Soriano, E. (April, January 29). Upperware: Bringing Resources Back to the System, Mannheim, Germany."},{"key":"ref_5","unstructured":"Fielding, R.T. (2000). Architectural Styles and the Design of Network-Based Software Architectures. [Ph.D. Dissertation, University of California]."},{"key":"ref_6","unstructured":"Ballesteros, F.J., Soriano, E., Lalis, S., and Guardiola, G. Available online: http:\/\/gsyc.es\/tr-docs\/RoSaC-2011-2.pdf (accessed on 28 May 2012)."},{"key":"ref_7","doi-asserted-by":"crossref","first-page":"365","DOI":"10.1007\/s00779-010-0357-x","article-title":"EDIPS: An easy to deploy indoor positioning system to support loosely coupled mobile work","volume":"15","author":"Vera","year":"2011","journal-title":"Pers. Ubiquitous Comput."},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"94","DOI":"10.1109\/MC.2011.114","article-title":"Kinect identity: Technology and experience","volume":"44","author":"Leyvand","year":"2011","journal-title":"Computer"},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Ghemawat, S., Gobioff, H., and Leung, S.T. (2003, January 19\u201322). The Google File System. Bolton Landing, NY, USA.","DOI":"10.1145\/945445.945450"},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"1595","DOI":"10.1002\/j.1538-7305.1984.tb00055.x","article-title":"Program design in the UNIX environment","volume":"63","author":"Pike","year":"1984","journal-title":"AT&T Bell Lab. Tech. J."},{"key":"ref_11","unstructured":"Nichols, J., Myers, B., Litwack, K., Higgins, M., Hughes, J., and Harris, T. (2004, January 25). Describing Appliance User Interfaces Abstractly with XML. Gallipoli, Italy."},{"key":"ref_12","first-page":"284","article-title":"A mechanism for solving conflicts in ambient intelligent environments","volume":"12","author":"Haya","year":"2006","journal-title":"J. Univ. Comput. Sci."},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Coffman, D., McFaddin, S., Narayanaswami, C., Soroker, D., Han, J.H., Jang, H.K., Kim, J.H., Lee, J.K., Lee, M.C., and Moon, Y.S. (2007). Modeling and Managing Pervasive Computing Spaces Using RESTful Data Services, Watson Research Center. Tech. Report RC24344; IBM T. J.","DOI":"10.1109\/MDM.2008.38"},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"72","DOI":"10.1109\/MPRV.2009.88","article-title":"Practical web-based smart spaces","volume":"9","author":"Prehofer","year":"2010","journal-title":"IEEE Pervasive Comput."},{"key":"ref_15","unstructured":"Drytkiewicz, W., Radusch, I., Arbanowski, S., and Popescu-Zeletin, R. (2004, January 25\u201327). pREST: A REST-Based Protocol for Pervasive Systems. Fort Lauderdale, FL, USA."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1109\/MPRV.2009.82","article-title":"The case for VM-based cloudlets in mobile computing","volume":"8","author":"Satyanarayanan","year":"2009","journal-title":"IEEE Pervasive Comput."},{"key":"ref_17","unstructured":"Pike, R., Presotto, D., Thompson, K., and Trickey, H. (, January July). Plan 9 from Bell Labs. London, UK."},{"key":"ref_18","unstructured":"Feng Li, S., Spireti, M., Bates, J., and Hopper, A. (2000, January March). Capturing and Indexing Computer-Based Activities With Virtual Network Computing. Villa Olmo, Como, Italy. Volume 2."},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"67","DOI":"10.1109\/MPRV.2002.1012339","article-title":"The interactive workspaces project: Experience with ubiquitous computing rooms","volume":"1","author":"Johanson","year":"2002","journal-title":"IEEE Pervasive Comput."},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"74","DOI":"10.1109\/MPRV.2002.1158281","article-title":"Gaia: A middleware infrastructure to enable active spaces","volume":"1","author":"Roman","year":"2002","journal-title":"IEEE Pervasive Comput."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"473","DOI":"10.1016\/S1389-1286(00)00179-1","article-title":"The Ninja architecture for robust internetscale systems and services","volume":"35","author":"Gribble","year":"2000","journal-title":"Comput. Netw."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"70","DOI":"10.1109\/4434.749137","article-title":"Globe: A wide-area distributed system","volume":"7","author":"Steen","year":"1999","journal-title":"IEEE Concurr."},{"key":"ref_23","unstructured":"Grimm, R., and Bershad, B. (2002, January 3\u20137). Future Directions: System Support for Pervasive Applications. Bertinoro, Italy."},{"key":"ref_24","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1109\/98.944003","article-title":"Uniform Web presence architecture for people, places, and things","volume":"8","author":"Debaty","year":"2001","journal-title":"IEEE Pers. Commun."},{"key":"ref_25","doi-asserted-by":"crossref","first-page":"13","DOI":"10.1109\/MC.2007.367","article-title":"Web 2.0 creates security challenges","volume":"40","author":"Lawton","year":"2007","journal-title":"Computer"},{"key":"ref_26","unstructured":"Satyanarayanan, M., Kistler, J.J., Kumar, P., Okasaki, M.E., Siegel, E.H., and Steere, D.C. (1989). Coda: A Highly Available File System for a Distributed Workstation Environment, Department of Computer Science at Carnegie Mellon University. Technical Report CMU-CS-89-165."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Noble, B., Satyanarayanan, M., Narayanan, D., Tilton, J.E., Flinn, J., and Walker, K. (1997, January 5-8). Agile Application-Aware Adaptation for Mobility. New York, NY, USA.","DOI":"10.1145\/268998.266708"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/12\/6\/7109\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T21:50:30Z","timestamp":1760219430000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/12\/6\/7109"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,5,29]]},"references-count":27,"journal-issue":{"issue":"6","published-online":{"date-parts":[[2012,6]]}},"alternative-id":["s120607109"],"URL":"https:\/\/doi.org\/10.3390\/s120607109","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2012,5,29]]}}}