MileStone provides system design and software R&D to clients in the telecommunications, cable and digital video industries. Our expertise includes detailed system modelling and analysis, software design, development and integration, and field support and training.

And now, the legal niceties:

The following utilities are free software; you can redistribute them and/or modify them under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

The following utilities are distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along these utilities; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Should you find any bugs, please let us know.

MileStone Solutions, Inc.
Services
Clients
Projects
Downloads
Links
GODS

In the course of developing internal expertise MileStone has investigated several areas relating to building robust, high performance, distributed software. As these efforts result in usable components they will appear here, available for use by colleagues in the development community. If you find these useful please do use them. If you find them faulty, please contact us so we can address the shortcomings. While we offer no guarantee of support, we use these tools and any improvements or bug fixes are welcome.
[Adaptive Load Shedding] [Task Handler] [Network Toolkit] [Byte Buffer Toolkit]

Adaptive Load Shedding/Monitoring

This is the one component for creating reliable, high performance applications. Adaptive Load Shedding monitors application client load and rejects requests during overload conditions.

This is currently undergoing revisions and will be available soon.

Task Handler: a Thread Puddle Implementation

This is the second component (task handler) for creating reliable, high performance applications. The Thread Puddle combines a fixed number of threads and a job queue of Runnable tasks.

We have used this kit in the construction of multi-threaded servers in various telecom applications.

Docs
Code

Network Toolkit

A Java toolkit for building network servers. This API handles multi-threading and provides the capability to build servers that listen on multiple ports. It provides for limits on the number of client connections and timeouts on quiescent connections.

We have used this kit in the construction of various servers in telecom applications.

Docs
Code

Byte Buffer Toolkit

A very simple Java toolkit for accessing ASCII byte buffers. These are commonly used to communicate with legacy systems. While this toolkit uses byte arrays at the lowest level, there is no support for host to network (and vice versa) translations for binary data types. Time and necessity may make these available in the future.

We have used this kit in the construction of various servers in telecom and cable applications.

Docs
Code

Linux, the Web and the Stock Selection Guide

This is an example of using GNU tools to perform stock analysis according to the NAIC Stock Selection Guide.

Docs
Tools

Credit Card Validation Routines

Sample Credit Card identification and validation routines in Javascript and C++ (Java coming soon). These routines identify the credit card type from the number eliminating the need for entry of the type. The card number is also checksummed and this is verified to eliminate careless entries.

Example

Copyright © 2001-2007 MileStone Solutions, Inc.
All rights reserved.