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, devised by Robin Milner and colleagues, provides a novel foundation for the formal modeling and reasoning of reactive systems, including ubiquitous systems, distributed systems, concurrent systems, agent-based systems, interacting systems and context-aware systems.
In line with this, the Bigraph Toolkit Suite provides a set of guidelines, tools, and programming frameworks in order to use bigraphs as the formal underpinning for the development of reactive systems and its various facets. BTS aims to facilitate experimentation for academic purposes. It is designed to straightforwardly allow the adoption of bigraphical mechanisms and philosophies.
Moreover, the underlying bigraph formalism of BTS allows to resemble, for example, rule-oriented, event-based and monitor-oriented programming approaches to a great extent - all combined with the power of formal verification techniques such as 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.
More DetailsA command-line interface application for using the interpreter via the terminal. It uses the BDSL Interpreter Framework for executing BDSL expressions.
More DetailsAn 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.