The purpose of this paper is to provide a complete automated solution to the wrapping and compilation of legacy code in order to facilitate the use of native libraries in effective ways through Java Native Interface. Legacy codes are those libraries, command line applications or other types of systems that were developed in technologies older than currently used in modern computing environments. Modern software engineering concepts, like software as a service, allow the extension of the legacy code lifetime and the reduction of software maintenance costs. The transformation of a legacy code into a service is not straightforward task, especially when the initial code was designed with a rich user interface. This paper describes a process for the semi-automatic conversion of numerical and scientific routines written in the C programming language into computational services that can be used within a distributed serviceoriented architecture such as that being adopted for Grid computing.
Keywords
Legacy Code, AWGNL, C Wrapping, JNI, Data Mediation, Wrapper Generator.
User
Font Size
Information