La aplicación JCSP recibe un fichero o directorio de entrada que contiene el problema o problemas de confidencialidad estadística expresados en formato CSPlib. Se emplea un algoritmo de optimización lineal para mantener los requisitos de confidencialidad minimizando la pérdida de información. Se obtienen uno o varios ficheros de salida que contienen las supresiones primarias y secundarias que deben establecerse para garantizar la confidencialidad de la publicación de los datos.
La aplicación está desarrollada en Java (v1.6 o superior) y utiliza el optimizador lineal abierto GLPK (v4.43 o superior).
El enlace con las librerías de GLPK se realiza por medio de un adaptador JNI llamado glpk-java. La distribución incluye las librerías necesarias para las arquitecturas Windows 32bit, Windows 64bit y Linux 64bit. Para otras arquitecturas es necesario instalar GLPK y glpk-java.