{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T04:37:25Z","timestamp":1760243845293,"version":"build-2065373602"},"reference-count":30,"publisher":"MDPI AG","issue":"11","license":[{"start":{"date-parts":[[2011,10,31]],"date-time":"2011-10-31T00:00:00Z","timestamp":1320019200000},"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>Although much research in the area of Wireless Multimedia Sensor Networks (WMSNs) has been done in recent years, the programming of sensor nodes is still time-consuming and tedious. It requires expertise in low-level programming, mainly because of the use of resource constrained hardware and also the low level API provided by current operating systems. The code of the resulting systems has typically no clear separation between application and system logic. This minimizes the possibility of reusing code and often leads to the necessity of major changes when the underlying platform is changed. In this paper, we present a service oriented middleware named SOMM to support application development for WMSNs. The main goal of SOMM is to enable the development of modifiable and scalable WMSN applications. A network which uses the SOMM is capable of providing multiple services to multiple clients at the same time with the specified Quality of Service (QoS). SOMM uses a virtual machine with the ability to support mobile agents. Services in SOMM are provided by mobile agents and SOMM also provides a t space on each node which agents can use to communicate with each other.<\/jats:p>","DOI":"10.3390\/s111110343","type":"journal-article","created":{"date-parts":[[2011,10,31]],"date-time":"2011-10-31T11:59:28Z","timestamp":1320062368000},"page":"10343-10371","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["SOMM: A New Service Oriented Middleware for Generic Wireless Multimedia Sensor Networks Based on Code Mobility"],"prefix":"10.3390","volume":"11","author":[{"given":"Mohammad Mehdi","family":"Faghih","sequence":"first","affiliation":[{"name":"Electrical and Computer Engineering Department, Shahid Beheshti University, G. C., Tehran 1983963113, Iran"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mohsen Ebrahimi","family":"Moghaddam","sequence":"additional","affiliation":[{"name":"Electrical and Computer Engineering Department, Shahid Beheshti University, G. C., Tehran 1983963113, Iran"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2011,10,31]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"921","DOI":"10.1016\/j.comnet.2006.10.002","article-title":"A survey on wireless multimedia sensor networks","volume":"51","author":"Akyildiz","year":"2006","journal-title":"Comput. Netw"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"2627","DOI":"10.1016\/j.comcom.2007.05.036","article-title":"Service-oriented sensor\u2013actuator networks: Promises, challenges, and the road ahead","volume":"30","author":"Rezgui","year":"2007","journal-title":"Comput. Commun"},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Fok, C.-L., Roman, G.-C., and Lu, C. (2009). Agilla: A mobile agent middleware for self-adaptive wireless sensor networks. ACM TAAS, 4.","DOI":"10.1145\/1552297.1552299"},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"122","DOI":"10.1145\/1061318.1061322","article-title":"TinyDB: An Acquisitional query processing system for sensor networks","volume":"30","author":"Madden","year":"2005","journal-title":"ACM TODS"},{"key":"ref_5","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1109\/MDSO.2006.19","article-title":"Middleware: Middleware challenges and approaches for wireless sensor networks","volume":"7","author":"Hadim","year":"2006","journal-title":"IEEE Distrib. Syst. Online"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1340771.1340774","article-title":"Programming models for sensor networks: A survey","volume":"4","author":"Sugihara","year":"2008","journal-title":"ACM Trans. Sens. Netw"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Levis, P., and Culler, D. (2002, January 5\u20139). Mate: A Tiny Virtual Machine for Sensor Networks. San Jose, CA, USA.","DOI":"10.1145\/635508.605407"},{"key":"ref_8","unstructured":"Levis, P., Gay, D., and Culler, D. (2004, January 6\u20138). Bridging the Gap: Programming Sensor Networks with Application Specific Virtual Machines. San Francisco, CA, USA."},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Liu, T., and Martonosi, M. (2003, January 11\u201313). Impala: A Middleware System for Managing Autonomic, Parallel Sensor Systems. San Diego, CA, USA.","DOI":"10.1145\/781498.781516"},{"key":"ref_10","unstructured":"Fok, C.-L., Roman, G.-C., and Lu, C. (2005, January 6\u201310). Rapid Development and Flexible Deployment of Adaptive Wireless Sensor Network Applications. Columbus, OH, USA."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"6","DOI":"10.1109\/MNET.2004.1265828","article-title":"Middleware to support sensor network applications","volume":"18","author":"Heinzelman","year":"2004","journal-title":"IEEE Network"},{"key":"ref_12","unstructured":"Romer, K. (2004, January 26\u201327). Programming Paradigms and Middleware for Sensor Networks. Karlsruhe, Germany."},{"key":"ref_13","unstructured":"Gummadi, R., Gnawali, O., and Govindan, R. (July, January 30). Macro-Programming Wireless Sensor Networks Using Kairos. Marina del Rey, CA, USA."},{"key":"ref_14","doi-asserted-by":"crossref","first-page":"93","DOI":"10.1145\/384264.379006","article-title":"System architecture directions for networked sensors","volume":"34","author":"Hill","year":"2000","journal-title":"ACM SIGOPS Oper. Syst. Rev"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Chatzigiannakis, I., Kinalis, A., and Nikoletseas, S. (2006, January 2\u20136). Sink Mobility Protocols for Data Collection in Wireless Sensor Networks. Terromolinos, Spain.","DOI":"10.1145\/1164783.1164793"},{"key":"ref_16","unstructured":"Luo, J., and Hubaux, J.P. (2005, January 13\u201317). Joint Mobility and Routing for Lifetime Elongation in Wireless Sensor Networks. Miami, FL, USA."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"480","DOI":"10.1007\/11776178_29","article-title":"MobiRoute: Routing Towards a Mobile Sink for Improving Lifetime in Sensor Networks","volume":"4026","author":"Gibbons","year":"2006","journal-title":"Distributed Computing in Sensor Systems"},{"key":"ref_18","unstructured":"Arkady, Z., and Jerker, D. (2007, January 15\u201320). Sensor Data Collection Using Heterogeneous Mobile Devices. Istanbul, Turkey."},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Juang, P., Oki, H., Wang, Y., Martonosi, M., Peh, L.-S., and Rubenstein, D. (2002, January 5\u20139). Energy-Efficient Computing for Wildlife Tracking: Design Tradeoffs and Early Experiences with ZebraNet. San Jose, CA, USA.","DOI":"10.1145\/605397.605408"},{"key":"ref_20","doi-asserted-by":"crossref","unstructured":"Henricksen, K., and Robinson, R. (2006, January 28). A Survey of Middleware for Sensor Networks: State-of-the-Art and Future Directions. Melbourne, Australia.","DOI":"10.1145\/1176866.1176877"},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"591","DOI":"10.1016\/j.adhoc.2010.09.001","article-title":"Energy efficient and perceived QoS aware video routing over Wireless Multimedia Sensor Networks","volume":"9","author":"Kandris","year":"2011","journal-title":"Ad Hoc Networks"},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"99","DOI":"10.1007\/s11761-009-0043-x","article-title":"TinySOA: A service-oriented architecture for wireless sensor networks","volume":"3","year":"2009","journal-title":"Serv. Orient. Comput. Appl"},{"key":"ref_23","unstructured":"Avil\u00e9s-L\u00f3pez, E., and Garc\u00eda-Mac\u00edas, J.A. (2007). Advances in Grid and Pervasive Computing, Springer."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Prinsloo, J.M., Schulz, C.L., and Kourie, D.G. (2006, January 11\u201313). A Service Oriented Architecture for Wireless Sensor and Actor Network Applications. Somerset West, South Africa.","DOI":"10.1145\/1216262.1216278"},{"key":"ref_25","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 TOPLAS"},{"key":"ref_26","doi-asserted-by":"crossref","unstructured":"Costa, P., Mottola, L., Picco, G.P., and Murphy, A.L. (2007, January 26\u201330). Programming Wireless Sensor Networks with the TeenyLIME Middleware. Newport Beach, CA, USA.","DOI":"10.1145\/1176866.1176874"},{"key":"ref_27","unstructured":"Curino, C., Giani, M., Giorgetta, M., and Giusti, A. (2005, January 8\u201312). TinyLIME: Bridging Mobile and Sensor Networks through Middleware. Kauai Island, HI, USA."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"126","DOI":"10.1109\/65.238150","article-title":"RSVP: A New resource resevation protocol","volume":"7","author":"Zhang","year":"1993","journal-title":"IEEE Network Mag"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Gay, D., Levis, P., Behren, R.V., Welsh, M., Brewer, E., and Culler, D. (2003, January 9\u201311). The nesC Language: A Holistic Approach to Networked Embedded Systems. San Diego, CA, USA.","DOI":"10.1145\/781132.781133"},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Von Eicken, T., Culler, D., Goldstein, S., and Schauser, K. (1992, January 19\u201321). Active Messages: A Mechanism for Integrated Communication and Computation. Gold Coast, Australia.","DOI":"10.1145\/139669.140382"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/11\/11\/10343\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T21:57:52Z","timestamp":1760219872000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/11\/11\/10343"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,10,31]]},"references-count":30,"journal-issue":{"issue":"11","published-online":{"date-parts":[[2011,11]]}},"alternative-id":["s111110343"],"URL":"https:\/\/doi.org\/10.3390\/s111110343","relation":{},"ISSN":["1424-8220"],"issn-type":[{"type":"electronic","value":"1424-8220"}],"subject":[],"published":{"date-parts":[[2011,10,31]]}}}