Time-constrained services: a framework for using real-time web services in industrial automation

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.

[1]  Thomas Friese,et al.  Flex-SwA: Flexible Exchange of Binary Data Based on SOAP Messages with Attachments , 2006, 2006 IEEE International Conference on Web Services (ICWS'06).

[2]  Weiming Shen,et al.  Dynamic manufacturing scheduling using both functional and resource related agents , 2001, Integr. Comput. Aided Eng..

[3]  Thomas Friese,et al.  Enabling Post-Invocation Parameter Transmission in Service-Oriented Environments , 2006, International conference on Networking and Services (ICNS'06).

[4]  François Jammes,et al.  Service-oriented paradigms in industrial automation , 2005, IEEE Transactions on Industrial Informatics.

[5]  Bernd Freisleben,et al.  WS-TemporalPolicy: A WS-Policy Extension for Describing Service Properties with Time Constraints , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[6]  J.A. Stankovic,et al.  Misconceptions about real-time computing: a serious problem for next-generation systems , 1988, Computer.

[7]  Francisco Maciá Pérez,et al.  Normalization of Industrial Machinery with Embedded Devices and SOA , 2006, 2006 IEEE Conference on Emerging Technologies and Factory Automation.

[8]  F. Macia-Perez,et al.  Industrial Machines as a Service: A Model Based on Embedded Devices and Web Services , 2006, 2006 4th IEEE International Conference on Industrial Informatics.

[9]  Kyle A. Gallivan,et al.  The gSOAP Toolkit for Web Services and Peer-to-Peer Computing Networks , 2002, 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGRID'02).

[10]  M. Brian Blake,et al.  Web services-based data management: evaluating the performance of UDDI registries , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[11]  François Jammes,et al.  Service-Oriented Device Communications Using the Devices Profile for Web services , 2007, AINA Workshops.

[12]  Ramachandran Murugesan,et al.  Evolution of industrial automation , 2006, Int. J. Comput. Appl. Technol..

[13]  Frank Golatowski,et al.  SIRENA - Service Infrastructure for Real-time Embedded Networked Devices: A service oriented framework for different domains , 2006, International Conference on Networking, International Conference on Systems and International Conference on Mobile Communications and Learning Technologies (ICNICONSMCL'06).

[14]  Kevin Kelly,et al.  SODA: Service Oriented Device Architecture , 2006, IEEE Pervasive Computing.

[15]  Stamatis Karnouskos,et al.  An Agent-Based Simulation of SOA-Ready Devices , 2008, Tenth International Conference on Computer Modeling and Simulation (uksim 2008).

[16]  Bernd Freisleben,et al.  DAVO: A Domain-Adaptable, Visual BPEL4WS Orchestrator , 2009, 2009 International Conference on Advanced Information Networking and Applications.

[17]  Bernd Freisleben,et al.  Towards a time-constrained web service infrastructure for industrial automation , 2008, 2008 IEEE International Conference on Emerging Technologies and Factory Automation.

[18]  Fridtjof Siebert,et al.  Hard real-time garbage collection in the Jamaica virtual machine , 1999, Proceedings Sixth International Conference on Real-Time Computing Systems and Applications. RTCSA'99 (Cat. No.PR00306).

[19]  Stamatis Karnouskos,et al.  Integration of SOA-ready networked embedded devices in enterprise systems via a cross-layered web service infrastructure , 2007, 2007 IEEE Conference on Emerging Technologies and Factory Automation (EFTA 2007).

[20]  Bernd Freisleben,et al.  Orchestration of Time-Constrained BPEL4WS workflows , 2008, 2008 IEEE International Conference on Emerging Technologies and Factory Automation.

[21]  Stamatis Karnouskos,et al.  Towards Service-oriented Smart Items in Industrial Environments , 2007 .

[22]  V. Gilart-Iglesias,et al.  Distributed Robotic Architecture based on Smart Services , 2006, 2006 4th IEEE International Conference on Industrial Informatics.

[23]  Bernd Freisleben,et al.  SOAP4IPC: A Real-Time SOAP Engine for Industrial Automation , 2009, 2009 17th Euromicro International Conference on Parallel, Distributed and Network-based Processing.

[24]  F. Jammes,et al.  Service-oriented architectures for devices - the SIRENA view , 2005, INDIN '05. 2005 3rd IEEE International Conference on Industrial Informatics, 2005..

[25]  Bernd Freisleben,et al.  SOAP4PLC: Web Services for Programmable Logic Controllers , 2009, 2009 17th Euromicro International Conference on Parallel, Distributed and Network-based Processing.

[26]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .

[27]  Dominique Guinard,et al.  SOCRADES: A Web Service Based Shop Floor Integration Infrastructure , 2008, IOT.

[28]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .

[29]  V. Gilart-Iglesias,et al.  Industrial Machines as a Service: Modelling industrial machinery processes , 2007, 2007 5th IEEE International Conference on Industrial Informatics.

[30]  R. Kretschmann,et al.  INTERNATIONAL ELECTROTECHNICAL COMMISSION TECHNICAL COMMITTEE No. 65B: INDUSTRIAL-PROCESS MEASUREMENT AND CONTROL WORKING GROUP 7/TASK FORCE 3: PROGRAMMING LANGUAGES FOR PROGRAMMABLE CONTROLLERS (IEC 61131-3, -8) MINUTES OF MEETING , 2007 .