KnoRBA

For The Future of IoT and Cloud Computing

What is KnoRBA?

Knowledge Request-Broker Architecture or KnoRBA (IPA:/nɔːɾbʌ/) is a modern parallel and distributed computing architecutre based on exchange of knowledge between program components known as agents. KnoRBA fundamentally changes what a "computer program" means. Rather than a sequence of instructions, a collection of functions, or a set of objects, a KnoRBA program is a decentralized logical network of autonomous agents that can run on the same or different physical nodes.

KnoRBA programs enjoy many of modern-era distibuted computing advantages such as auto-scaling, fault detection and recovery, sandboixng, and more.

KnoRBA Agent Runtime Environment (ARE) which is the engine of KnoRBA system, is designed and built like a micro-kernel operating system. The goal of KnoRBA project is to create KnoRBA OS — an operating system that brings advanced distributed computing to smart homes, automotive, and avionics industies.

Applications

Project Roadmap

ARE Scala Library The Cube KnoRBA eOS
Ready Developing 2020 Q4 2021 Q4

Sub-Projects

KFoundation

C++: Reimagined for KnoRBA OS, faster development and less bugs

KnoRBA C++ Libary

KnoRBA Type System and Agent Programming APIs for C++

KnoRBA Scala Library

Essential KnoRBA features for web servers and browsers

KnoRBA ARE

Cluster management, auto-scaling, fault detection and recovery

KnoIS

Language- and platform-independent data serialization

KnoIL

Logic-based knowledge query and transformation language

TheCube

KnoRBA Web Application Development Using Scala and Java-Script