Abstract
The use of web services in industrial automation, e.g. in fully automated production processes like car manufacturing, promises simplified interaction among the manufacturing devices due to standardized protocols and increased flexibility with respect to process implementation and reengineering. Moreover, the adoption of web services as a seamless communication backbone within the overall industrial enterprise has additional benefits, such as simplified interaction with suppliers and customers (i.e. horizontal integration) and avoidance of a break in the communication paradigm within the enterprise (i.e. vertical integration). The Time-Constrained Services (TiCS) framework is a development and execution environment that empowers automation engineers to develop, deploy, publish, compose, and invoke time-constrained web services. TiCS consists of four functional layers—tool support layer, real-time infrastructural layer, real-time service layer, and hardware layer—which contain several components to meet the demands of a web service based automation infrastructure. This article gives an overview of the TiCS framework. More precisely, the general design considerations and an architectural blueprint of the TiCS framework are presented. Subsequently, selected key components of the TiCS framework are discussed in detail: the SOAP4PLC engine for equipping programmable logic controllers with a web service interface, the SOAP4IPC engine for processing web services in real-time on industrial PCs, the WS-TemporalPolicy language for describing time constraints, and the TiCS Modeler for composing time-constrained web services into a time-constrained BPEL4WS workflow.
Similar content being viewed by others
References
Stankovic J (1988) Misconceptions about real-time computing: a serious problem for next-generation systems. Computer 21: 10–19
Murugesan R (2006) Evolution of industrial automation. Int J Comput Appl Technol 25: 169–174
Gilart-Iglesias V, Macia-Perez F, Marcos-Jorquera D, Mora-Gimeno F (2007) Industrial machines as a service: modelling industrial machinery processes. In: Proceedings of the 5th IEEE international conference on industrial informatics (INDIN). IEEE Computer Society Press, New York, pp 737–742
Gilart-Iglesias V, Macia-Perez F, Mora-Gimeno F, Berna- Martinez J (2006) Normalization of industrial machinery with embedded devices and SOA. In: Proceedings of the IEEE conference on emerging technologies and factory automation (ETFA). IEEE Computer Society Press, New York, pp 173–180
Jammes F, Smit H (2005) Service-oriented architectures for devices—the SIRENA view. In: Proceedings of the 3rd international IEEE conference on industrial informatics (INDIN). IEEE Computer Society Press, New York, pp 140–147
Jammes F, Smit H (2005) Service-oriented paradigms in industrial automation. IEEE Trans Ind Inform 1(1): 62–69
Shen W, Norrie D (2001) Dynamic manufacturing scheduling using both functional and resource related agents. Integr Comput Aided Eng 8: 17–30
Heinzl S, Mathes M, Friese T, Smith M, Freisleben B (2006) Flex-SwA: flexible exchange of binary data based on SOAP messages with attachments. In: Proceedings of the IEEE international conference on web services (ICWS). IEEE Computer Society Press, New York, pp 3–10
Mathes M, Heinzl S, Friese T, Freisleben B (2006) Enabling Post-invocation parameter transmission in service-oriented environments. In: Proceedings of the international conference on networking and services (ICNS). IEEE Computer Society Press, New York, pp 55–60
Saez G, Sliva A, Blake M (2004) Web services based data management: evaluating the performance of UDDI registries. In: Proceedings of the IEEE international conference on web services (ICWS). IEEE Computer Society Press, New York, pp 830–831
Mathes M, Heinzl S, Freisleben B (2008) Towards a time-constrained web service infrastructure for industrial automation. In: Proceedings of the 13th IEEE international conference on emerging technologies and factory automation (ETFA). IEEE Computer Society Press, New York, pp 846–853
Andrews T, Curbera F, Dholakia H, Goland Y, Klein J, Leymann F, Liu K, Roller D, Smith D, Thatte S, Trickovic I, Weerawarana S (2003) Business process execution language for web services—version 1.1. http://www.ibm.com/developerworks/library/specification/ws-bpel/
Mathes M, Schwarzkopf R, Dörnemann T, Heinzl S, Freisleben B (2008) Orchestration of time-constrained BPEL4WS workflows. In: Proceedings of the 13th IEEE international conference on emerging technologies and factory automation (ETFA). IEEE Computer Society Press, New York, pp 1–4
Mathes M, Heinzl S, Freisleben B (2008) WS-TemporalPolicy: a WS-Policy extension for describing service properties with time constraints. In: Proceedings of the 1st IEEE international workshop on real-time service-oriented architecture and applications (RTSOAA) of the 32nd annual IEEE international computer software and applications conference (COMPSAC), pp 1180–1186
Mathes M, Stoidner C, Heinzl S, Freisleben B (2009) SOAP4PLC: web services for programmable logic controllers. In: 17th Euromicro international conference on parallel, distributed, and network-based processing (Euromicro PDP). Springer, Berlin, pp 210–219
International Electrotechnical Commission (IEC) (2003) Programmable controllers—Part 3: programming languages (IEC 61131-3). http://www.iec.ch/
Mathes M, Gärtner J, Dohmann H, Freisleben B (2009) SOAP4IPC: a real-time SOAP engine for industrial automation. In: 17th Euromicro international conference on parallel, distributed, and network-based processing (Euromicro PDP). Springer, Berlin, pp 220–226
W3C (2007) Web services policy framework 1.5. http://www.w3.org/TR/ws-policy/
W3C (2004) XML schema part 1: structures, 2nd edn. http://www.w3.org/TR/xmlschema-1/
Dörnemann T, Mathes M, Schwarzkopf R, Juhnke E, Freisleben B (2009) DAVO: a domain-adaptable, visual BPEL4WS orchestrator. In: Proceedings of the IEEE 23rd international conference on advanced information networking and applications (AINA). IEEE Computer Society Press, New York, pp 121–128
Siebert F (1999) Hard real-time garbage collection in the Jamaica virtual machine. In: Proceedings of the 6th international conference on real-time computing systems and applications (RTCSA). IEEE Computer Society Press, New York, pp 96–102
Bohn H, Bobek A, Golatowski F (2006) SIRENA—service infrastructure for real-time embedded networked devices: a service oriented framework for different domains. In: Proceedings of the international conference on networking, international conference on systems, and international conference on mobile communications and learning technologies (ICN/ICONS/MCL). IEEE Computer Society Press, New York, pp 43–47
Microsoft Corporation (2006) Devices profile for web service specification. http://specs.xmlsoap.org/ws/2006/02/devprof/devicesprofile.pdf
Jammes F, Mensch A, Smit H (2007) Service-oriented device communications using the devices profile for web services. In: Proceedings of the 21st international conference on advanced information networking and applications (AINA). IEEE Computer Society Press, New York, pp 947–955
van Engelen R, Gallivan K (2002) The gSOAP toolkit for web services and peer-to-peer computing networks. In: Proceedings of the 2nd IEEE/ACM international symposium on cluster computing and the grid (CCGRID). IEEE Computer Society Press, New York, pp 128–135
de Deugd S, Carroll R, Kelly K, Millett B, Ricker J (2006) SODA: service-oriented device architecture. Pervasive Comput 5: 94–96
Gilart-Iglesias V, Macia-Perez F, Capella-D’alton A, Gil-Martinez-Abarca J (2006) Industrial machines as a service: a model based on embedded devices and web services. In: Proceedings of the 4th IEEE international conference on industrial informatics (INDIN). IEEE Computer Society Press, New York, pp 630–635
Vicente Berna-Martinez J, Macia-Perez F, Ramos-Morillo H, Gilart-Iglesias V (2006) Distributed robotic architecture based on smart services. In: Proceedings of the 4th IEEE international conference on industrial informatics (INDIN). IEEE Computer Society Press, New York, pp 480–485
Karnouskos S, Baecker O, de Souza L, Spiess P (2007) Integration of SOA-ready networked embedded devices in enterprise systems via a cross-layered web service infrastructure. In: Proceedings of the 12th IEEE international conference on emerging technologies and factory automation (ETFA). IEEE Computer Society Press, New York, pp 293–300
Karnouskos S, Colombo A, Jammes F, Strand M (2007) Towards service-oriented smart items in industrial environments. Microsyst Technol (MST) 2: 11–12
Karnouskos S, Tariq M (2008) An agent-based simulation of SOA-ready devices. In: Proceedings of the 10th international conference on computer modeling and simulation (UKSIM). IEEE Computer Society Press, New York, pp 330–335
Sa de Souza L, Spiess P, Guinard D, Köhler M, Karnouskos S, Savio D (2008) SOCRADES: a web service based shop floor integration infrastructure. In: Proceedings of the 1st international conference internet of things (IoT). Springer, Berlin, pp 50–67
Author information
Authors and Affiliations
Corresponding author
Additional information
This research was partially funded by an IBM Real-time Innovation Award 2008.
Rights and permissions
About this article
Cite this article
Mathes, M., Stoidner, C., Schwarzkopf, R. et al. Time-constrained services: a framework for using real-time web services in industrial automation. SOCA 3, 239–262 (2009). https://doi.org/10.1007/s11761-009-0050-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-009-0050-y