Foundations

A modeling platform requires some modeling commands and functionalities. In Provengo, these are provided by BP-Base, a JavaScript-based DSL[1] geared towards Behavioral Programming, and a some helper objects for interacting with the environment, working with scenarios, etc.

This section provides a reference BP-Base and the helper objects.

All languages are created on top of a base language: BP-Base. This language allows relatively low-level actions, as well as coordinations between descriptions written in different DSLs.

Foundational languages and helper objects:

BP-Base

Base language for BP-Based modeling. This language is available in any coding environment throughout a Provengo project. It is generally a low-level language with many libraries built on top of it.

bp Object

Helper object for working with the model and its environment. Provides storage, logging, etc.

ScenarioUtils Object

Helper object for working with scenarios, e.g. adding scenario metadata.


1. Domain Specific Language