Strunc, Jan2024-08-152024-08-1519981998https://hdl.handle.net/1828/19820Java is a network centric programming language and environment It is furnished with a rich set of higher order transport functions contained in class libraries. They make it easy to send and retrieve text documents, audio files, and video images across a network. FurĀthermore, the Java thread library allows applications to execute several tasks concurrently. Therefore, Java could be a suitable platform for multimedia applications. These multimedia applications have characteristic requirements, such as constant bandwidth, determinism in data delivery, strict latency, and delay characteristics, none of which can be guaranteed by a TCP/IP based backbone. ATM technology has addressed many of these QoS requirements. Unfortunately, ATM services have been presented as variants of the TCP/IP network layers, and QoS parameters have been inaccessible. Our goal, therefore, has been to provide access to ATM services directly from the Java programming environĀment. We designed and implemented a standardized Java ATM API. This API, believed to be the first of its kind, allows Java programmers to access QoS guarantees provided by the ATM protocol stack. Performance measurements are given, which validate the correctness of our design choices.114 pagesAvailable to the World Wide WebAn ATM application programming interface for Java providing quality of serviceThesis