The purpose of the project is to develop a portable programming framework that facilitates distributed and multi-threaded programming for C++, Java, and Python. MADARA was originally developed as an agent-based middleware specifically for real-time, distributed artificial intelligence, but is now more general purpose for distributed timing, control, knowledge and reasoning, and quality-of-service.

MADARA is composed of several tools and middleware, and the main entry point into the system is the Knowledge and Reasoning Language (KaRL) Engine, which provides a real-time scripting language for nanosecond execution times hooked into a flexible transport layer for distributed reasoning. The KaRL engine also supports object-oriented C++, Java, and Python programming through Containers, classes that provide abstractions and references for variable location within the KaRL Knowledge Base.

This project is currently in process of being ported from http://madara.googlecode.com.

Features

  • Threads
  • Knowledge Base
  • Scripting Language
  • Object-Oriented Containers
  • Synchronization
  • UDP unicast, broadcast, multicast transports
  • OMG DDS transports
  • ZeroMQ transport
  • Filters for on send, on receive, and on rebroadcast events

Project Activity

See All Activity >

License

BSD License

Follow Madara

Madara Web Site

Other Useful Business Software
Stop Storing Third-Party Tokens in Your Database Icon
Stop Storing Third-Party Tokens in Your Database

Auth0 Token Vault handles secure token storage, exchange, and refresh for external providers so you don't have to build it yourself.

Rolling your own OAuth token storage can be a security liability. Token Vault securely stores access and refresh tokens from federated providers and handles exchange and renewal automatically. Connected accounts, refresh exchange, and privileged worker flows included.
Try Auth0 for Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Madara!

Additional Project Details

Languages

English

Intended Audience

Developers, Education, Science/Research

Programming Language

C++, Java, Python

Database Environment

Project is a tool for a proprietary database file format

Related Categories

Python Frameworks, Python Networking Software, Python Distributed Computing Software, C++ Frameworks, C++ Networking Software, C++ Distributed Computing Software, Java Frameworks, Java Networking Software, Java Distributed Computing Software

Registered

2014-10-27