@inproceedings{DoernemannHeinzlDoernemannetal., author = {D{\"o}rnemann, Tim and Heinzl, Steffen and D{\"o}rnemann, Kay and Mathes, Markus and Smith, Matthew and Freisleben, Bernd}, title = {Secure Grid Service Engineering for Industrial Optimization}, series = {Proceedings of the 7th International Conference on Optimization: Techniques and Applications (ICOTA)}, booktitle = {Proceedings of the 7th International Conference on Optimization: Techniques and Applications (ICOTA)}, pages = {371 -- 372}, language = {en} } @book{Mathes, author = {Mathes, Markus}, title = {Time-Constrained Web Services for Industrial Automation}, doi = {10.17192/z2009.0466}, pages = {201}, abstract = {Service-oriented architectures based on web services have become the de facto standard for the design and implementation of distributed applications. Due to their standardization, web services are widely adopted for inter-organizational communication, but their use for intra-organizational communication is challenging, especially within enterprises of the manufacturing domain. Business processes within an industrial enterprise have to satisfy predefined time constraints. More precisely, the manufacturing process has to guarantee real-time, i.e. predefined deadlines have to be kept. Todays industrial enterprises use specialized hard- and software at the manufacturing layer - industrial PCs (IPCs) and programmable logic controllers (PLCs) - that run under vendor-specific operating systems and are implemented using vendor-specific tools. This mixture of technologies of different vendors leads to numerous breaks in the communication paradigm. The interconnection of these technologies results in additional costs and is often quite error-prone. This thesis investigates the seamless use of web services as a homogeneous communication backbone throughout the overall industrial enterprise with a focus on the manufacturing layer. The common layered organization of an industrial enterprise - consisting of the business layer, the intermediate layer, and the manufacturing layer - is avoided by using web services as the communication backbone. The need for real-time makes the use of web services in industrial automation challenging. Web service standards (e.g. SOAP for the invocation and WSDL for the description of web services) and technologies (e.g. available SOAP engines) have emerged from the Internet domain where processing is based on a best-effort basis (time constraints are of little or no interest). The Time-Constrained Services (TiCS) framework presented in this thesis is a technical foundation for using web services in time-constrained environments with a specific focus on industrial automation. TiCS is a tool suite for the development, deployment, publication, composition, and execution of web services with time constraints, especially real-time constraints. TiCS consists of several components to ease the entire development process for automation engineers who are normally not familiar with web service technologies. The main components of the TiCS framework can be distinguished according to their functionality: - permit access to the manufacturing layer using web services - permit the composition of several web services to a value-added workflow that represents a production process - offer a mechanism to describe the time constraints of web services and workflows - permit the efficient transmission of binary web service parameters To access the manufacturing layer using web services, the TiCS framework offers a real-time SOAP engine for IPCs called SOAP4IPC and for PLCs called SOAP4PLC. Both engines permit an evolutionary change to a web service based communication backbone, since existing hardware can be used further. Most real-world production processes consist of several steps. Due to this reason, it is necessary to combine web services to a multi-step workflow. The TiCS Modeler supports an automation engineer to define such workflows with regard to the required time constraints. The WS-TemporalPolicy language permits the description of time constraints for web services and entire workflows. Since time constraints may vary over time, e.g. compare processing during peak time and off-peak time, WS-TemporalPolicy permits the definition of a validity period for time constraints. The protocol predominantly used for the invocation of web services is SOAP. Since SOAP is based on XML, it is necessary to encode binary parameters, resulting in a remarkable overhead. For an efficient parameter transmission - a fundamental prerequisite to process a web service within a given deadline - the TiCS framework contains a component called Flex-SwA. Despite the fact that the technologies developed in this thesis focus on industrial automation, they can also be used in related research areas where web services are used as the communication technology.}, language = {en} } @inproceedings{HeinzlMathesFrieseetal., author = {Heinzl, Steffen and Mathes, Markus and Friese, Thomas and Smith, Matthew and Freisleben, Bernd}, title = {Flex-SwA: Flexible Exchange of Binary Data Based on SOAP Messages with Attachments}, series = {2006 IEEE International Conference on Web Services (ICWS'06)}, booktitle = {2006 IEEE International Conference on Web Services (ICWS'06)}, publisher = {IEEE Computer Society Press}, doi = {10.1109/ICWS.2006.65}, pages = {3 -- 10}, abstract = {SOAP is the standard protocol for message exchange in Web service environments. As an XML-based protocol, SOAP is not suitable for the transmission of large amounts of binary data. This fact has been addressed by the SOAP messages with attachments specification, which regulates the transfer of a SOAP message together with an arbitrary number of binary attachments composed within a MIME multipart/related message. Although this leads to a reduction of transmission overhead, Web service communication using SOAP messages with attachments still lacks communication and processing flexibility. In this paper, we present a novel and more flexible way of handling attachments in SOAP-based Web service environments. In contrast to SOAP messages with attachments, our approach offers message forwarding without additional communication cost and demand-driven evaluation and transmission of binary data, thus providing the opportunity to save time by overlapping service execution and data transmission}, language = {en} } @inproceedings{MathesHeinzlFrieseetal., author = {Mathes, Markus and Heinzl, Steffen and Friese, Thomas and Freisleben, Bernd}, title = {Enabling Post-Invocation Parameter Transmission in Service-Oriented Environments}, series = {International conference on Networking and Services (ICNS'06)}, booktitle = {International conference on Networking and Services (ICNS'06)}, publisher = {IEEE Computer Society Press}, doi = {10.1109/ICNS.2006.44}, pages = {55 -- 62}, abstract = {This paper addresses two drawbacks associated with using SOAP RPC to invoke services in service-oriented environments. First, overlapping of parameter production, parameter transmission and service execution is not possible, since all parameters of a service call have to exist prior to service invocation; until all parameters are available, a service caller has to defer service invocation. Second, the XML format of SOAP is not suitable to transfer large binary parameters, because encoding consumes a considerable amount of time. In this paper, a new approach to invoke Web services is presented, which enables post-invocation parameter transmission and efficient transmission of binary parameters, thus enabling the overlapping of parameter production, parameter transmission and service execution to reduce the overall processing time. To realize post-invocation parameter transmission, an extension of WSDL is proposed. It is shown how post-invocation parameter transmission enables the efficient implementation of stream-based production/consumption of parameters and pipelining. Furthermore, measurement results are presented demonstrating a noticeable performance gain}, 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} } @book{HeinzlMathes, author = {Heinzl, Steffen and Mathes, Markus}, title = {Middleware in Java}, series = {IT-Professional}, journal = {IT-Professional}, publisher = {Vieweg+Teubner Verlag}, address = {Wiesbaden}, isbn = {978-3-528-05912-5}, doi = {10.1007/978-3-322-80262-0}, pages = {280}, abstract = {Dieses Buch vermittelt beispielhaft das notwendige Know-how zum Entwurf und zur Entwicklung verteilter Anwendungen. Die Umsetzung erfolgt mittels der relevanten Middleware-Technologien in Java. Die Darstellung erfolgt nachvollziehbar anhand praxisnaher Beispiele, Aufgaben helfen das Gelernte aktiv einzu{\"u}ben. Der Quellcode der vorgestellten Programme und Pr{\"a}sentationen zur Unterst{\"u}tzung von Dozenten und Studenten werden zum Download angeboten. Als besonderer Service f{\"u}r Dozenten werden auch die L{\"o}sungen zu den Aufgaben bereitgestellt.}, 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} } @inproceedings{MathesSchwarzkopfDoernemannetal., author = {Mathes, Markus and Schwarzkopf, Roland and D{\"o}rnemann, Tim and Heinzl, Steffen and Freisleben, Bernd}, title = {Composition of Time-Constrained BPEL4WS Workflows Using the TiCS Modeler}, series = {Proceedings of the 13th IFAC Symposium on Information Control Problems in Manufacturing (INCOM)}, booktitle = {Proceedings of the 13th IFAC Symposium on Information Control Problems in Manufacturing (INCOM)}, publisher = {Elsevier}, pages = {892 -- 897}, language = {en} }