Sunday, April 2, 2017

licas

"Licas stands for 'lightweight (Internet-based) communication for autonomic services'. The system is an open source framework for building service-based networks, similar to what you would do on a SOA, Microservice or Cloud 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 the REST interface is now also fully integrated. Dynamic invocation of Web Services and AJAX interfacing is also possible. The lightweight architecture and adaptive capabilities through AI and text processing add something new that is not available in other systems. The jar file sizes and memory footprint are also quite small. 50 test services running in the GUI, used only up to 20M or so. But the CPU time can be costly, especially if the services communicate through the remote message-passing mechanism.

The key features are:
  1. The capability to build distributed networks of (autonomic) service-based components.
  2. Java-based or Web-based clients.
  3. Local or remote communications, including XML-RPC, REST, SOAP or HTTP request.
  4. All-in-one GUI for viewing or testing your networks.
  5. A set of business applications comes free with the GUI.
  6. Framework for adding an Autonomic Manager and policy scripts to a service.
  7. Framework for adding metadata, with default query and script execution engines.
  8. Permanent and dynamic linking mechanisms, to construct network architectures.
  9. Service wrapper classes allowing legacy code to be loaded.
  10. Problem-solving framework, allowing for the addition of more complex heuristic search processes.
  11. Java 6 and Android compatible.
The downloads are available from sourceforge and include a stand-alone server or the full problem-solver package. The All-in-One GUI also contains these and is available from the DCS site. The source code for the base server, problem-solver and services packages are provided. The documentation is another separate download from the sourceforge site, but you do not need to read all of it to get started. The user guide will tell you how to use the framework and start programming with it. Please check the version history page for version updates and bug fixes."

http://licas.sourceforge.net/

http://distributedcomputingsystems.co.uk/licas.html

The Autonomic Architecture of the Licas System - https://arxiv.org/abs/1701.06783

No comments:

Post a Comment