DocumentCode
3142629
Title
Exposing GNU Octave Signal Processing Functions as Extensible Markup Language (XML) Web Services
Author
Castaldo, Roger J. ; McKay, Michael A. ; Tosic, Vladimir
Author_Institution
Dept. of Software. Eng., Lakehead Univ., Thunder Bay, Ont.
fYear
2006
fDate
38838
Firstpage
1442
Lastpage
1445
Abstract
The set of industry standards for Extensible Markup Language (XML) Web services, such as SOAP and Web Services Description Language (WSDL), enables Internet-wide, implementation-independent distributed computing. Many modern lower-end devices (e.g., mobile phones) can host relatively lightweight client software for SOAP messaging, but do not have resources for hosting GNU Octave (which requires 65 MB of run-time memory). Our project enables that such devices can use GNU Octave signal processing functions. We are the first who have exposed 74 GNU Octave signal processing functions as Web services. A client submits over the Internet a SOAP request in a HTTP message to the Web service. At the Web service side, Apache Tomcat servelet container accepts this message and extracts SOAP content, Apache Axis analyzes this SOAP content, our Java Web service code invokes our new Java-based Octave API, which in turn invokes GNU Octave that performs numerical calculations. The response passes from Octave, through Octave API, our Java Web service code, Axis, to Tomcat that sends an HTTP message with SOAP reply to the client. Our solutions can be also re-used for exposing any program in GNU Octave (or MATLAB) as a Web service
Keywords
Java; Web services; XML; application program interfaces; client-server systems; message passing; signal processing; Apache Axis analyzes; Apache Tomcat servelet; Extensible Markup Language; GNU Octave signal processing functions; HTTP message; Internet; Java Web service code; Java-based Octave API; SOAP request; Web services; implementation-independent distributed computing; lightweight client software; Computer industry; Distributed computing; Java; Mobile handsets; Runtime; Signal processing; Simple object access protocol; Web and internet services; Web services; XML; Apache Axis; Extensible Markup Language (XML); GNU Octave; Web services; signal processing;
fLanguage
English
Publisher
ieee
Conference_Titel
Electrical and Computer Engineering, 2006. CCECE '06. Canadian Conference on
Conference_Location
Ottawa, Ont.
Print_ISBN
1-4244-0038-4
Electronic_ISBN
1-4244-0038-4
Type
conf
DOI
10.1109/CCECE.2006.277675
Filename
4054973
Link To Document