Welcome to the Bx Wiki!

What is Bx?

Bidirectional transformations (bx) are a mechanism for maintaining the consistency of two (or more) related sources of information. Researchers from many different areas and communities including programming languages, graph transformations, software engineering, and databases are actively investigating the use of bx to tackle a diverse set of challenges with various applications including:

  • Model-Driven Software Development
  • Visualization with Direct Manipulation
  • Relational Databases
  • Data Transformation, Integration and Exchange
  • Domain Specific Languages
  • Serializers

What are the goals of the Bx Wiki?

Although researchers from several communities have been actively working on bx for a long time, there used to be very little cross-discipline interaction and cooperation. The goal of this wiki is to bring together researchers and practitioners from the different communities to share research efforts and help create a new community.

The Bx Community

There is now an established series of Bx Events, whose continuation is being ensured by the Bx Steering Committee advised by the Bx Advisory Board.1

Join the Bx Community

You are welcome to join the Bx mailing list. This tends to be quite low traffic, but carries announcements of events and jobs that may be of interest to the community, and occasional discussion.

The Bx Examples Repository

The Bx Examples Repository contains various kinds of examples: real-world motivational ones, mathematically interesting ones, benchmarks… They're intended to spark thought and act as a common source of examples for papers etc. Read and comment!

Please Contribute!

Feel free to join and add content to the wiki:

The Bx Forum

The Bx Forum is meant to foster exchange and discussion on bx topics.
Please contact the site admin to request new groups (top-level containers) and categories (subgroups).

Unless otherwise stated, the content of this page is licensed under GNU Free Documentation License.