DataSlicer Version 0.9


Release Notes

What's new

Using DataSlicer

Building DataSlicer

Additional Information

Release Notes

DataSlicer is a C-based toolkit for providing an caching alike infrastructure to host Internet data-centric network services; it improves the service performance and scalability by dynamically detecting the service usage locality patterns and leveraging such patterns to replicate small portions of service data in an on-demand fashion.
This file is associated with DataSlicer Version 0.9 (May 2006)

Copyright (C) Congchun He and Vijay Karamcheti,
Parallel and Distributed Systems Group, 
New York University
Questions/comments/bug reports should be sent to
The DataSlicer software is released under the GNU General Public License. See for licensing details.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

This release contains an early source-code version of the DataSlicer software, which allows construction and deployment of DataSlicer infrastructure according to pre-specified service registrations. The full set of functionality to support automatic service registration and propagation in DataSlicer will be provided in the next version. This release comes with minimal documentation, but we hope to remedy this shortcoming in the near future. At this time, looking at the DataSlicer papers (see below) and the provided source code is your best chance to understand and use DataSlicer architecture. 

What's New in Version 0.9

Using DataSlicer

Preliminary Requirement

DataSlicer leverages a set of distributed network intermediaries which serve as application-routers to relay service requests/responses between service replicas and end-clients. To use DataSlicer, one needs to pre-allocate and instantiate the origin service, the service replicas, and the DataSlicer routers.

Service Registration

To host a service onto the DataSlicer platform, one needs to first register the service with DataSlicer, which requires the information about the service interface, the logic view of the back-end database accessing by the service, and the DLL module to transform a client request to a query against the service logic view. Such information will be then propagate to the participating DataSlicer routers to automatically instantiate corresponding functional components. The service registration and automatic component instantiation at DataSlicer router have not been supported in this release. Therefore, one needs to manually configure the DataSlicer routers for a hosted service.

The steps in instantiation a data-centric network service for DataSlicer are the following (please look at the DataSlicer papers for additional details):

Running DataSlicer Infrastructure

Building DataSlicer

The DataSlicer source files are organized in the same directory with the names indicating the logical functionality they implement. A script to compile and build the DataSlicer software can be found in the scripts directory.


Additional Information

Papers on DataSlicer can be found here.

For any questions, please send e-mail to

Last updated 05/30/2006 10:15:25 AM