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

You Might Also Like
Eptura Workplace Software Icon
Eptura Workplace Software

From desk booking and visitor management, to space planning and office utilization data, Eptura Workplace helps your entire organization work smarter.

With the world of work changed forever, it’s essential to manage your workplace and assets together to effectively create a high-performing environment. The Eptura experience combines the power of workplace management software with asset management, enabling you to effectively operate your building and facilitate hybrid work.
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