B2: Basic Configuration Engine

The OTF service provider has a central position within an OTF market.  Therefore, the first goal was to demonstrate the basic feasibility of the OTF composition from the configuration point of view.  A two-phase configurator was developed, which obtains the available services from a network at composition time.  The configurator was implemented in Java and integrated into a demonstrator system developed in cooperation with A1 and B1. In a version isolated from the demonstrator, compatibility with simple service descriptions was tested.  Generators of the Web Service Challenge were used for validation.


In the first phase, the configurator checks whether the request can be answered by directly using already known solutions (caching). Such a solution is currently only returned if it meets the request unmodified, so no changes are required.  If such solutions can be delivered, the configuration process schedules. Otherwise, the second phase attempts to fulfill the request by sequentially arranging services.  The configurator searches the space of possible compositions using a backwards search, in which the services returned by the A1 search and the known rules are used as operations and preceded by the partial compositions already found.  The sub-compositions constructed in this way define residual problems from which new requests are derived and placed in the network.  This phase terminates when a solution is found or the user-defined time limit is exceeded.

This approach has been proven to be correct and complete.

Publications

 

F. Mohr: Estimating Functional Reusability of Services, in: Proceedings of the 12th International Conference on Service Oriented Computing (ICSOC), 2014, pp. 411–418.

F. Mohr, S. Walther: Template-based Generation of Semantic Services, in: Proceedings of the 14th International Conference on Software Reuse (ICSR), 2014, pp. 188–203.