@article{MathesStoidnerSchwarzkopfetal., author = {Mathes, Markus and Stoidner, Christoph and Schwarzkopf, Roland and Heinzl, Steffen and D{\"o}rnemann, Tim and Dohmann, Helmut and Freisleben, Bernd}, title = {Time-constrained services: a framework for using real-time web services in industrial automation}, series = {Service Oriented Computing and Applications}, volume = {3}, journal = {Service Oriented Computing and Applications}, publisher = {Springer London}, pages = {239 -- 262}, 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.}, language = {en} } @inproceedings{HeinzlMathesStadelmannetal., author = {Heinzl, Steffen and Mathes, Markus and Stadelmann, Thilo and Seiler, Dominik and Diegelmann, Marcel and Dohmann, Helmut and Freisleben, Bernd}, title = {The Web Service Browser: Automatic Client Generation and Efficient Data Transfer for Web Services}, series = {Proceedings of the 7th IEEE International Conference on Web Services}, booktitle = {Proceedings of the 7th IEEE International Conference on Web Services}, publisher = {IEEE Computer Society Press}, doi = {10.1109/ICWS.2009.22}, pages = {743 -- 750}, abstract = {Web services are supported by almost all major software vendors, but nevertheless there is still a certain barrier that prevents a broader user community to actually use them. The barrier is the lack of appropriate clients offered in conjunction with the services. This paper presents a Web Service Browser that automatically generates a dynamic user interface when the user browses to the location of the service description and additionally handles the invocation of the service. To ease the use of the service, the browser takes care of data management by using an implementation of the Flex-SwA architecture. Results are presented to the user in a human-readable manner. When the result contains multimedia data, an audio or video player is used to present the result. Use cases demonstrate the benefits of the browser. With the Web Service Browser, web services simply become a usable component offered in the WWW.}, language = {en} } @inproceedings{MathesGaertnerDohmannetal., author = {Mathes, Markus and G{\"a}rtner, Jochen and Dohmann, Helmut and Freisleben, Bernd}, title = {SOAP4IPC: A Real-Time SOAP Engine for Industrial Automation}, series = {17th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing}, booktitle = {17th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing}, publisher = {IEEE Computer Society Press}, doi = {https://doi.org/10.1109/PDP.2009.21}, pages = {220 -- 226}, abstract = {The adoption of service-oriented architectures based on web services in industrial automation promises increased interoperability and flexibility. However, industrial automation requires real-time processing, i.e. a task has to be processed within a specific deadline, which is a large obstacle for utilizing web services in this domain.The Time-Constrained Services (TiCS) framework meets the demands of industrial automation and empowers automation engineers to develop, deploy, publish, compose, and invoke time-constrained web services. This paper presents the TiCS real-time SOAP engine for industrial PCs called SOAP4IPC. It permits the execution of web services in real-time. The architecture of the SOAP4IPC engine, implementation details, and experimental results are discussed.}, language = {en} } @inproceedings{SchwarzkopfMathesHeinzletal., author = {Schwarzkopf, Roland and Mathes, Markus and Heinzl, Steffen and Freisleben, Bernd and Dohmann, Helmut}, title = {Java RMI versus .NET Remoting Architectural Comparison and Performance Evaluation}, series = {Proceedings of the 7th International Conference on Networking (ICN)}, booktitle = {Proceedings of the 7th International Conference on Networking (ICN)}, publisher = {IEEE Computer Society Press}, doi = {10.1109/ICN.2008.88}, pages = {398 -- 407}, abstract = {The implementation of distributed applications can be based on a multiplicity of technologies, e.g. plain sockets, Remote Procedure Call (RPC), Remote Method Invocation (RMI), Java Message Service (JMS), .NET Remoting, or Web Services. These technologies differ widely in complexity, interoperability, standardization, and ease of use. To achieve the highest efficiency, the use of plain sockets is advisable, whereas highest interoperability and standardization argue for Web Services. Real world applications requirements are a trade-off between efficiency, development costs, usability, reliability, interoperability, and so on. For example, a multimedia streaming application requires high performance to avoid delays, whereas Internet trading platforms depend on high interoperability, reliability and availability. Since Java RMI and .NET Remoting support fast development of highly efficient applications, many developers choose one of these technologies to realize their applications. Besides differences in design, the two technologies offer diverse performance characteristics. This paper has two main contributions: (1) a comparison of the design and architecture of Java RMI and .NET Remoting is presented, (2) an experimental performance analysis with respect to various aspects of both technologies is conducted.}, language = {en} } @article{HeidingerMathesDohmann, author = {Heidinger, Florian and Mathes, Markus and Dohmann, Helmut}, title = {Java Message Service (JMS) - Einsatz in der Industrieautomation}, series = {Automatisierungstechnische Praxis}, journal = {Automatisierungstechnische Praxis}, number = {5}, publisher = {Oldenbourg}, pages = {61 -- 70}, language = {de} } @inproceedings{HeidingerMathesDohmann, author = {Heidinger, Florian and Mathes, Markus and Dohmann, Helmut}, title = {Werkzeug zur Visualisierung und Administration von Kommunikationsbeziehungen in nachrichtenorientierter Middleware}, series = {CeBIT 2004}, booktitle = {CeBIT 2004}, language = {de} } @article{MathesStoidnerSchwarzkopfetal., author = {Mathes, Markus and Stoidner, Christoph and Schwarzkopf, Roland and Heinzl, Steffen and D{\"o}rnemann, Tim and Dohmann, Helmut and Freisleben, Bernd}, title = {Time-Constrained Services (TiCS): A Framework for Using Real-time WS in Industrial Automation}, series = {Service Oriented Computing and Applications (SOCA) Journal}, volume = {3}, journal = {Service Oriented Computing and Applications (SOCA) Journal}, number = {4}, publisher = {Springer}, address = {London}, pages = {239 -- 262}, language = {en} } @inproceedings{HeinzlMathesStadelmannetal., author = {Heinzl, Steffen and Mathes, Markus and Stadelmann, Thilo and Seiler, Dominik and Diegelmann, Marcel and Dohmann, Helmut and Freisleben, Bernd}, title = {The Web Service Browser: Automatic Client Generation and Efficient Data Transfer for Web Services}, series = {Proceedings of the 7th IEEE Int'l Conf. on Web Services (ICWS)}, booktitle = {Proceedings of the 7th IEEE Int'l Conf. on Web Services (ICWS)}, publisher = {IEEE Press}, pages = {743 -- 750}, language = {en} }