Welcome on the Janus Website

Janus is an enterprise-ready open-source multi-agent platform fully implemented in Java 1.6. Janus enables developers to quickly create web, enterprise and desktop multiagent-based applications. It provides a comprehensive set of features to develop, run, display and monitor multiagent-based applications. Janus-based applications can be distributed across a network. Janus is built upon the CRIO organizational metamodel and supports the implementation of the concepts of role and organisation as first-class entities. It also natively manages the concept of recursive agents or holon.


Janus is free for non-commercial use and distributed under the terms of the GPLv3.


Janus is jointly developed by the multiagent teams of the Laboratoire Systèmes et Transports and the Centro de Investigación de Tecnologías Avanzadas de Tucumán.



  • Software Companies


The Janus Team is fully at your disposal to help you accomplish your project.



  • Academics


Janus demo set offers a good support for your laboratory works and applying the multiagent concepts introduced in your lessons. Janus also offers a robust set of tools to help your students develop their academic skills.



Download Janus

License of Janus

Forums

Janus Key Principles

The software-engineering principles adopted for developing Janus

  1. Rigor
  2. Separation of concerns
  3. Abstraction
  4. Generality
  5. Incremental Design and Development
  6. DRY - Code Reuse
  7. Design Patterns
  8. Portability
  9. Modularity
  10. Interoperability
  11. Complex systems (Recursivity/Multi-level)
  12. Robustness
  13. Concurrency
  14. Anticipation of change

Janus features

Platform independent: Linux, Unix, Windows, MacOS, Android
Holonic systems - recursive agent
CRIO organizational metamodel, organizations as patterns and dynamic change of roles
Agent-external world communication (GUI, Database, etc.)
Agent-to-agent communication
Role-to-role organizational-based communication
Intra-agent, agent-to-role, and role-to-agent event-based communications
Network peer-to-peer communication (JXTA)
Agent observation toolkit
Service-oriented agent architecture
Predefined mental states of agents
Customizable agent execution model
Custom scheduling models and policies
OSGi support (Felix and Equinox)
Maven support
Unit test
Multi-agent based simulation (MABS)

Major Links

Events

2012-04-30Internet service is up again after 5 days of broken service.
This page was last modified on 30 April 2012, at 19:29. This page has been accessed 27,352 times.
Copyright 2010-2012 © Janus Core Developers - Privacy policy