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
Comprehensive Cybersecurity to Safeguard Your Organization | SOCRadar Icon
Comprehensive Cybersecurity to Safeguard Your Organization | SOCRadar

See what hackers already know about your organization – and stop them from getting in.

Protect your organization from cyber threats with SOCRadar’s cutting-edge threat intelligence. Gain 360° visibility into your digital assets, monitor the dark web, and stay ahead of hackers with real-time insights. Start for free and transform your cybersecurity today.
Free Trial
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

Science/Research, Education, Developers

Programming Language

Python, C++, Java

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