Skip Navigation Links
SoftwareExpand Software
About Us
Contact Us
Customer Support


  • powerful GBL Designer provides schematic entry, C++ code generation, and building

  • flexible GBL simulation library provides facilities for creating event-driven architectures

  • easy to use GBL Tracer provides visualization of the event flow


GBL Design Studio 2.0 provides facilities for implementing virtual and real-time event-driven architectural designs. It can be used for building system-level behavioral or cycle accurate event-driven simulators and verification suites, like SystemC, or to graphically develop algorithms, like in LabVIEW, or in building other event-driven systems, like GUI, RTOS, databases, FSMs. You can find included GBL simulation library to be more flexible and easier to use than other existing alternatives.

Even general large-scale software designs can be significantly simplified, decoupled, and parallelized, by using powerful top-down event-driven design with GBL fibers and threads. Event-driven multithreaded designs demonstrate very loose coupling between modules, unachievable with any other software design techniques, thus allowing partitioning of the large-scale software systems to highly decoupled hierarchical modular system, which is the most efficient way of managing complexity.

Intuitive graphical development environment provides convenient and easy way of designing event-driven architectures, integrating C++ code generation and building facilities, which, on one hand, removes the burden of programming for the event-driven simulation library from the designer and, on the other hand, enables a designer to produce easily understandable, verifiable and high performance applications.

Building applications and systems around an event-driven architecture allows these applications and systems to be constructed in a manner that facilitates more responsiveness, because event-driven systems are, by design, more normalized to unpredictable and asynchronous environments
(Jeff Hanson, Event-driven services in SOA)
An event driven architecture is extremely loose coupled and well distributed. The great distribution of this architecture exists because an event can be almost anything and exist almost anywhere. The architecture is extremely loose coupled because the event itself doesn’t know about the consequences of its cause. e.g. If we have an alarm system that records information when the front door opens, the door itself doesn’t know that the alarm system will add information when the door opens, just that the door has been opened
(Brenda M. Michelson, Event-Driven Architecture Overview, Patricia Seybold Group)


Draw your design in GBL Designer.

Create your own modules, or use imported packages.

Think about the logic of event flow, not about code.

GBL Designer will automatically generate C++ code for your design.

If you are creating specific event handlers, threads, or fibers, GBL designer will provide stubs for them.

Click build button and GBL Designer will compile your design and link it with GBL simulation library.
GBL Design Studio also includes Tracer, which allows analyzing event flow step by step to make debugging of event-driven applications even easier.

Reference, Screenshots, Examples
More Examples: counter
Multiprocessor system

Download Personal Version from CNET (build          Get it from CNET!

Version Matrix (latest build

License type Term Build Targets* Commercial Use Download Installer
Personal & Academic perpetual 32-bit Debug DLL VS2005-2010, CodeGear 2009 No Windows Installer
Professional perpetual 32-bit(all), 64-bit (VS2010) Debug/Release LIB/DLL Yes Buy from share*it
Updates & Customer Support - - - Customer Login

*GBL library can work with free express edition of Visual C++ 2010. Visit Microsoft/Express web site to download the express edition:
Please note, express editions cannot build 64-bit targets.

Copyright © 2006-2019 GB Research, LLC. All Rights Reserved.