Projects


Project: MADARA: Multi-Agent Distributed Adaptive Research Allocation 
Site: http://madara.googlecode.com
Sub-project: KaRL: Knowledge and Reasoning Language
Sub-project: KATS: KaRL Automated Testing Suite
Sub-project: MAML: MADARA Android Monkeyrunner Library
Sub-project: MAAL: MADARA Android ADB Library
Description:

KaRL is a distributed knowledge and reasoning engine developed in C++ that uses an anonymous publish/subscribe paradigm for dissemination of knowledge. The preliminary target of the engine is real-time systems engineers who need knowledge and reasoning for mission critical and cyber physical systems.

KATS is an automated testing and deployment suite of tools that facilitate microsecond precision testing of distributed, networked systems, and mobile applications. KATS is portable to most host, network, and OS platforms and supports testing of a wide range of applications (almost anything that can be run from a command line)

MAML is a python library for instrumenting Android smartphones using the Android SDK's Monkeyrunner tool for KeyEvent generation. It includes functionality for logcat, snapshotting, ADB calls, etc.

MAAL is a python library for instrumenting Android smartphones using the Android Debug Bridge. The library includes most of the MAML functionality but with a different technology. Although slower than the Monkeyrunner-based library (this can be fixed but is not currently funded), it doesn't suffer from the same race conditions as MAML.