This Article 
 Bibliographic References 
 Add to: 
Interacting with the SOA-Based Internet of Things: Discovery, Query, Selection, and On-Demand Provisioning of Web Services
July-September 2010 (vol. 3 no. 3)
pp. 223-235
Dominique Guinard, ETH Zurich, Zurich
Vlad Trifa, ETH Zurich, Zurich
Stamatis Karnouskos, SAP Research Karlsruhe, Karlsruhe
Patrik Spiess, SAP Research Karlsruhe, Karlsruhe
Domnic Savio, SAP Research Karlsruhe, Karlsruhe
The increasing usage of smart embedded devices in business blurs the line between the virtual and real worlds. This creates new opportunities to build applications that better integrate real-time state of the physical world, and hence, provides enterprise services that are highly dynamic, more diverse, and efficient. Service-Oriented Architecture (SOA) approaches traditionally used to couple functionality of heavyweight corporate IT systems, are becoming applicable to embedded real-world devices, i.e., objects of the physical world that feature embedded processing and communication. In such infrastructures, composed of large numbers of networked, resource-limited devices, the discovery of services and on-demand provisioning of missing functionality is a significant challenge. We propose a process and a suitable system architecture that enables developers and business process designers to dynamically query, select, and use running instances of real-world services (i.e., services running on physical devices) or even deploy new ones on-demand, all in the context of composite, real-world business applications.

[1] E. Fleisch and F. Mattern, Das Internet der Dinge: Ubiquitous Computing und RFID in der Praxis:Visionen, Technologien, Anwendungen, Handlungsanleitungen. Springer-Verlag, 2005.
[2] D. Lizcano, M. Jiménez, J. Soriano, J.M. Cantera, M. Reyes, J.J. Hierro, F. Garijo, and N. Tsouroulas, "Leveraging the Upcoming Internet of Services Through an Open User-Service Front-End Framework," Proc. First European Conf. Towards a Service-Based Internet (ServiceWave '08), pp. 147-158, 2008.
[3] P.J. Marrón, S. Karnouskos, and D. Minder, Research Roadmap on Cooperating Objects. European Commission, Office for Official Publications of the European Communities, July 2009.
[4] D. Guinard and V. Trifa, "Towards the Web of Things: Web Mashups for Embedded Devices," Proc. Workshop Mashups, Enterprise Mashups and Lightweight Composition on the Web (MEM '09), Apr. 2009.
[5] M. Hatler, D. Gurganious, C. Chi, and M. Ritter, "WSN for Smart Industries," OnWorld Study,, 2007.
[6] M. Marin-Perianu, N. Meratnia, P. Havinga, L. de Souza, J. Muller, P. Spiess, S. Haller, T. Riedel, C. Decker, and G. Stromberg, "Decentralized Enterprise Systems: A Multiplatform Wireless Sensor Network Approach," IEEE Wireless Comm., vol. 14, no. 6, pp. 57-66, Dec. 2007.
[7] W.K. Edwards, "Discovery Systems in Ubiquitous Computing," IEEE Pervasive Computing, vol. 5, no. 2, pp. 70-77, Apr./Jun. 2006.
[8] F. Jammes and H. Smit, "Service-Oriented Paradigms in Industrial Automation," IEEE Trans. Industrial Informatics, vol. 1, no. 1, pp. 62-70, Feb. 2005.
[9] L.M.S. de Souza, P. Spiess, D. Guinard, M. Köhler, S. Karnouskos, and D. Savio, "SOCRADES: A Web Service Based Shop Floor Integration Infrastructure," Proc. Internet of Things Conf. (IoT '08), pp. 50-67, Mar. 2008.
[10] N.B. Priyantha, A. Kansal, M. Goraczko, and F. Zhao, "Tiny Web Services: Design and Implementation of Interoperable and Evolvable Sensor Networks," Proc. Sixth ACM Conf. Embedded Network Sensor Systems, pp. 253-266, 2008.
[11] M. Crasso, A. Zunino, and M. Campo, "Easy Web Service Discovery: A Query-by-Example Approach," Science of Computer Programming, vol. 71, no. 2, pp. 144-164, Apr. 2008.
[12] C. Atkinson, P. Bostan, O. Hummel, and D. Stoll, "A Practical Approach to Web Service Discovery and Retrieval," Proc. Int'l Conf. Web Services (ICWS '07), pp. 241-248, 2007.
[13] R. Monson-Haefel, J2EE Web Services: XML SOAP WSDL UDDI WS I JAX-RPC JAXR SAAJ JAXP. Addison-Wesley Professional, Oct. 2003.
[14] H. Song, D. Cheng, A. Messer, and S. Kalasapur, "Web Service Discovery Using General-Purpose Search Engines," Proc. IEEE Int'l Conf. Web Services (ICWS '07) , pp. 265-271, 2007.
[15] W. Drytkiewicz, I. Radusch, S. Arbanowski, and R. Popescu-Zeletin, "pREST: A REST-Based Protocol for Pervasive Systems," Proc. IEEE Int'l Conf. Mobile Ad-Hoc and Sensor Systems, pp. 340-348, 2004.
[16] D. Guinard, V. Trifa, P. Spiess, B. Dober, and S. Karnouskos, "Discovery and On-Demand Provisioning of Real-World Web Services," Proc. IEEE Int'l Conf. Web Services (ICWS '09), pp. 583-590, 2009.
[17] E. Wilde, "Putting Things to REST," Technical Report UCB iSchool Report 2007-015, School of Information, Univ. of California, Berkeley, Nov. 2007.
[18] D. Guinard, V. Trifa, T. Pham, and O. Liechti, "Towards Physical Mashups in the Web of Things," Proc. IEEE Sixth Int'l Conf. Networked Sensing Systems (INSS '09), pp. 196-199, June 2009.
[19] R.T. Fielding and R.N. Taylor, "Principled Design of the Modern Web Architecture," ACM Trans. Internet Technology, vol. 2, no. 2, pp. 115-150, 2002.
[20] C. Pautasso and E. Wilde, "Why is the Web Loosely Coupled? A Multi-Faceted Metric for Service Design," Proc. 18th Int'l World Wide Web Conf. (WWW '09),, Apr. 2009.
[21] M. Hepp, K. Siorpaes, and D. Bachlechner, "Harvesting Wiki Consensus: Using Wikipedia Entries as Vocabulary for Knowledge Management," IEEE Internet Computing, vol. 11, no. 5, pp. 54-65, Sept./Oct. 2007.
[22] T. Frenken, P. Spiess, and J. Anke, "A Flexible and Extensible Architecture for Device-Level Service Deployment," Proc. First European Conf. Towards a Service-Based Internet (ServiceWave '08), pp. 230-241, 2008.
[23] S. Karnouskos, O. Baecker, L.M.S. de Souza, and P. Spiess, "Integration of SOA-Ready Networked Embedded Devices in Enterprise Systems via a Cross-Layered Web Service Infrastructure," Proc. IEEE Conf. Emerging Technologies & Factory Automation (ETFA), pp. 293-300, Sept. 2007.
[24] P. Spiess, S. Karnouskos, D. Guinard, D. Savio, O. Baecker, L.M.S. d. Souza, and V. Trifa, "SOA-Based Integration of the Internet of Things in Enterprise Services," Proc. IEEE Int'l Conf. Web Services (ICWS '09), pp. 968-975, 2009.
[25] T. Luckenbach, P. Gober, S. Arbanowski, A. Kotsopoulos, and K. Kim, "TinyREST—A Protocol for Integrating Sensor Networks into the Internet," Proc. Workshop REALWSN, 2005.
[26] C. Pautasso, O. Zimmermann, and F. Leymann, "RESTful Web Services versus 'Big' Web Services: Making the Right Architectural Decision," Proc. 17th Int'l World Wide Web Conf. (WWW '08), 2008.
[27] J.I. Vazquez and D.L. de Ipina, "mRDP: An HTTP-Based Lightweight Semantic Discovery Protocol," Computer Networks J., special issue on innovations in web comm. infrastructure, vol. 51, no. 16, pp. 4529-4542 , 2007.
[28] E. Gamma, R. Helm, R. Johnson, and J.M. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, Mar. 1995.
[29] S. Brin and L. Page, "The Anatomy of a Large-Scale Hypertextual Web Search Engine," Computer Networks and ISDN Systems, vol. 30, nos. 1-7, pp. 107-117, 1998.
[30] W. Balke and M. Wagner, "Through Different Eyes: Assessing Multiple Conceptual Views for Querying Web Services," Proc. 13th Int'l World Wide Web Conf., pp. 196-205, 2004.
[31] A. Schmidt, M. Beigl, and H. Gellersen, "There is More to Context than Location," Proc. Int'l Workshop Interactive Applications of Mobile Computing (IMC '98), vol. 23, pp. 893-901, Nov. 1998.
[32] R. Weizheng, "A Rapid Acquisition Algorithm of WSN-Aided GPS Location," Proc. Second Int'l Symp. Intelligent Information Technology and Security Informatics (IITSI '09), pp. 42-46, Jan. 2009.
[33] A. Segev and E. Toch, "Context-Based Matching and Ranking of Web Services for Composition," IEEE Trans. Services Computing, vol. 99, no. 1, pp. 210-222, Jun. 2009.
[34] H. Chan, T. Chieu, and T. Kwok, "Autonomic Ranking and Selection of Web Services by Using Single Value Decomposition Technique," Proc. IEEE Int'l Conf. Web Services (ICWS '08), pp. 661-666, Sept. 2008.
[35] V.X. Tran and H. Tsuji, "QoS Based Ranking for Web Services: Fuzzy Approaches," Proc. Fourth Int'l Conf. Next Generation Web Services Practices (NWESP '08), pp. 77-82, Oct. 2008.
[36] S. Karnouskos and A. Izmaylova, "Simulation of Web Service Enabled Smart Meters in an Event-Based Infrastructure," Proc. Seventh IEEE Int'l Conf. Industrial Informatics (INDIN '09), pp. 125-130, June 2009.

Index Terms:
Service-Oriented Architecture (SOA), service discovery, web services, REST, Web of Things, device integration, composite applications, wireless sensor (actuator) networks, context modeling, ubiquitous business processes.
Dominique Guinard, Vlad Trifa, Stamatis Karnouskos, Patrik Spiess, Domnic Savio, "Interacting with the SOA-Based Internet of Things: Discovery, Query, Selection, and On-Demand Provisioning of Web Services," IEEE Transactions on Services Computing, vol. 3, no. 3, pp. 223-235, July-Sept. 2010, doi:10.1109/TSC.2010.3
Usage of this product signifies your acceptance of the Terms of Use.