
techniques such as cookies and thus improves the web
service’s interoperability.
5.3 Operations
The conceptual interface chosen for a session con-
strains the operations available for a client. Only
those operations are available that are meaningful for
the client’s viewpoint and for which the user is autho-
rized. All operations allow accessing several records
with a single call providing a coarse granularity.
The operations Read, Write and Execute have sim-
ilar meaning as the respective IFS operations.
The two operations Subscribe and ReadSubscrip-
tion allow optimizing periodic reads of the same set of
records. A client subscribes a set of records. The Web
service returns a subscription identifier. It is provided
in subsequent requests for the operation ReadSub-
scription that returns a response similar to the op-
eration Read. Subscriptions increase efficiency be-
cause record names only need to be checked once and
records can be cached and preloaded inside the ser-
vice processor.
The operations WriteConfiguration and ReadCon-
figuration allow configuring a fieldbus system and re-
trieving its configuration respectively. A new con-
figuration is provided in the request to the operation
WriteConfiguration as XML data structure explained
in (Pitzek, 2002). It is used for configuring the field-
bus system and stored in the Web Service for later
retrieval via the operation ReadConfiguration.
Operations accessing several records (Read, Write,
Execute, ReadSubscription) can fail partially. A
record, file or fieldbus node might not exist or be inac-
cessible. In this case the operation still continues with
the others. The SOAP response contains a sequence
with one data structure per accessed record. To report
the failure the data structure contains an error code.
5.4 Implementation
The described Web Service has been implemented
as prototype based on Java and Apache Axis (Vigil,
2004). To be self-contained the prototype uses a sim-
ulation instead of a physical fieldbus system, imple-
mented as pluggable adapters. The hierarchical ad-
dressing of IFS is mapped to a hierarchy of file system
directories.
6 CONCLUSION
We have presented a requirements analysis for the us-
age of Web services for the vertical integration. This
results in a loose coupling of all parties concerned and
allows to adapt to new requirements gradually. Based
on the requirements analysis we discussed a concrete
design and implementation of such a service.
Currently we are investigating several ways to ex-
tend our research. Available metadata about the field-
bus system can be further exploited to enhance the
quality of the service. It could be used to provide de-
tailed information about the data returned by the oper-
ations. Furthermore, we plan to implement operations
providing higher abstractions dedicated to a particular
fieldbus system on this basis.
REFERENCES
Eberle, S. and G
¨
ohner, P. (2003). Adaptive Information
Exchange with Field Bus Systems. In Int. Conf. on
Comp. Science and its Appl., Montreal, Kanada.
Ferrari, P., Flammini, A., Mariol, D., and Taroni, A. (2002).
Web Integration of Fieldbus Networks: A Diagnostic
Tool. In ISIE’02, International Symposium on Indus-
trial, volume 1, pages 84–88. IEEE.
Kopetz, H. (2001). The Three Interfaces of a Smart Trans-
ducer. In FeT’01, 4th IFAC Int. Conf. on Fieldbus Sys-
tems and their Applications, Nancy, France.
Kopetz, H., Holzmann, M., and Elmenreich, W. (2000).
A Universal Smart Transducer Interface: TTP/A. In
ISORC’00, 3rd IEEE Int. Symp. on Object-oriented
Real-time distributed Computing.
Obermaisser, R., Peti, P., Elmenreich, W., and Losert, T.
(2001). Monitoring and Configuration in a Smart
Transducer Network. In Proc. IEEE Workshop on
Real-Time Embedded Systems, London, UK.
OMG (2003). Smart Transducers Interface Specification.
Object Management Group (OMG). Version 1.0.
OPC (2003a). Data Access Custom Interface Standard.
Openness Productivity and Connectivity Foundation
(OPC). Version 3.0.
OPC (2003b). OPC XML Data Access Specification.
Openness Productivity and Connectivity Foundation
(OPC). Version 1.0.
Pitzek, S. (2002). Description Mechanisms Supporting the
Configuration and Management of TTP/A Fieldbus
Systems. Master’s thesis, Tech. University Vienna.
Topp, U., M
¨
uller, P., Konnertz, J., and Pick, A. (2003). Web
Based Service for Embedded Devices. In Chaudhri,
A. B., Jeckle, M., Rahm, E., and Unland, R., editors,
Web, Web-Services, and Database Systems, volume
2593 of LNCS, pages 141–153. Springer.
Venzke, M. and Pitzek, S. (2003). Accessing Fieldbus Sys-
tems via Web Services. In WISES’03 – First Workshop
on Intelligent Solutions in Embedded Systems, Vienna
University of Technology, Austria.
Vigil, Y. (2004). Web Service Interface and Architecture for
Accessing Fieldbus Systems. Master’s thesis, Tech-
nische Universit
¨
at Hamburg-Harburg.
VERTICAL INTEGRATION OF TTP/A FIELDBUS SYSTEMS USING WEB SERVICES
393