Welcome to the Bigraph Toolkit Suite (BTS). BTS aims to be a comprehensive toolkit, offering a range of extensible model-driven integration frameworks, languages, tools and IDEs. Its primary focus is on facilitating the manipulation and interchange of bigraphical models, along with enabling the simulation and model checking of bigraphical reactive systems. All of these functionalities are designed to be platform-agnostic.
Explore Toolkit Components Go to GitHubThe bigraph theory provides an advanced foundation for the formal yet practical modeling and reasoning of reactive systems.
In this context, the Bigraph Toolkit Suite (BTS) offers comprehensive guidelines, tools, and programming frameworks to leverage bigraphs as a formal foundation for developing reactive systems. BTS is designed to support experimentation, particularly for academic research and exploration.
Furthermore, the bigraph formalism underlying BTS enables the representation of various programming paradigms, such as rule-based, event-driven, and monitor-oriented approaches, while integrating the powerful capabilities of model checking.
A variety of problems can only be solved with a variety of methods.
BTS, i.e., any of its constituents listed below, is licensed according to the terms of the Apache License, Version 2.0.
This projects provides a Java-based framework designed for creating and simulating bigraphs. The primary goal of this framework is to streamline the implementation of bigraphical reactive systems. It offers programmatic support for model-driven software development grounded in bigraph theory. The intuitive high-level API simplifies the programming of bigraphical systems for real-world applications.
Features
This project provides the abstract syntax specification, i.e. a metamodel, for bigraphs, which can be regarded as a "bigraphical grammar" to build languages on. It is built upon the Eclipse EMF Ecore metamodel, ensuring compatibility and consistency. Ecore is considered the de facto reference implementation of OMG's EMOF (Essential Meta-Object Facility).
It offers a standardized "interface" for defining the well-formed structure of bigraphs. This "interface" facilitates seamless interaction with various tools and frameworks, enhancing interoperability.
Bigellor is a web-based modeling tool to interactively create and visualize bigraphs. It uses Spring in combination with Thymeleaf as web development framework, and Cytoscape.js for the visualization of bigraphs in the browser.
Go To GitHubContains the major building blocks of BDSL, a Bigraphical DSL, e.g., the grammar, the parser, and the Language Server Protocol for IDE implementation support.
Go To GitHubContains the main functionality for the operation of an BDSL interpreter. The BDSL Interpreter Framework supports the evaluation of arbitrary bigraph expressions and executes bigraphical reactive systems.
Go To GitHubA command-line interface application for using the interpreter via the terminal. It uses the BDSL Interpreter Framework for executing BDSL expressions.
Go To GitHubAn IDE for writing BDSL scripts. It is based on Eclipse Theia und uses the Language Server Protocol implementation of BDSL Core Elements.
More DetailsProvides the infrastructure components to build repository abstractions for stores dealing with the Connected Data Objects (CDO) model repository. Makes it easier to build Spring-powered applications that use data access technologies.
Go To GitHubContains Eclipse CDO and configuration files to build and run a CDO server in a Docker container.
Go To GitHubThe resources listed below point to some interesting research work in the bigraph-related scientific literature.
Note that this is not an exhaustive nor curated list.
A Bigraphical Vending Machine as a Webservice: From Specification and Analysis to Implementation using BTS
Take me there!A Maven-based project template to get you started with Bigraph Framework.
Take me there!The Java implementation of a bigraphical vending machine utilizing Bigraph Framework and the distributed model database via Spring Data CDO.
Take me there!Both the kind and granularity of a problem suggest the tools to best work with in order to solve the problem.
This research project is funded by the German Research Foundation (DFG, Deutsche Forschungsgemeinschaft) as part of Germany's Excellence Strategy - EXC 2050/1 - Project ID 390696704 - Cluster of Excellence "Centre for Tactile Internet with Human-in-the-Loop" (CeTI) of Technische Universität Dresden.