Moving Code - Sharing Geospatial Computation Logic on the Web

Software reuse is a common paradigm for building software systems and has been proven to facilitate maintenance and increase productivity. Valuable algorithms are produced in many scientific projects, open source initiatives or commercial software manufacturers. Despite the success, reuse of computational logic in large distributed systems such as Spatial Data Infrastructures (SDI) remains an issue. This paper presents an approach for describing, publishing and sharing geospatial computational logic on the Web as Moving-CodePackages. These packages are service-oriented software components that contain algorithmic code and its description, i.e. the contracted functionality, platform and hardware plus basic information about the exploitation rights. We also provide a generic messaging mechanism to publish processing logic on the Web and to make users aware of new versions and updated algorithms. The suggested approach is expected to provide benefits in data-driven science, cloud computing environments and offers new possibilities to deal with data protection requirements.