The licas (lightweight (Internet-based) communication for autonomic services) system is an open source framework for building service-based networks, similar to what you would do on a Cloud or SOA platform. The framework comes with a server for running the services on, mechanisms for adding services to the server, mechanisms for linking services with each other, and mechanisms for allowing the services to communicate with each other. The free All-in-One GUI provides a basic operating environment, with some default services. In additon to this, the jar builds provide a set of AI heuristics and also some text-processing algorithms, to allow you to intelliently process the information sources. The emphasis is on a generic framework, where you should be able to pass different data types through the system and have them processed in the same way.
The default communication protocol inside of licas itself is an XML-RPC mechanism, but REST-style messages are also integrated into the main system. Dynamic invocation of Web Services using SOAP is also possible, plus some basic HTTP requests. The core package is now fully mobile compatible. The architecture and adaptive capabilities through dynamic linking add something new that is not available in other similar systems. An All-in-One GUI is available from the main DCS web site. It has a p2p server and problem solver built-in, but you can also extend/add these to your own program.
A summary of features includes:
Build AI or autonomic networks of service-based components (SOA or Cloud). Programmable framework with many features - add/run services, add/search metadata, autonomous, agent-based, self-organising and distributed communication. Communication includes XML-RPC, REST, SOAP or HTTP requests. Java 5 and Android compatible. Advanced features require programming and configuration.
A free All-in-One GUI allows you to run all of the packages and your own separate modules. Alternatively, write your own programs by extending the stand-alone server. A p2p server requires only the HTTP address and optional passwords. Example Apps are messenger, file sharing, email and web services invocation.
The code can also be used for more scientific programs. There is an Autonomic Manager with a MAPE control loop and a BPEL-style script and execution engine. Sub-packages include text or query processing and a problem solver provides a range of AI algorithms, integrated into the system.