DGL (DataGenerationLanguage) is a declarative language based on probabilistic context free grammars. The aim is to enable the generation of test data for software and hardware systems. One provides a context-free grammar describing the data to be generated. These specifications are transformed into C/C++ code which is then compiled to create the data generator.

The context-free productions are enhanced in many different user-selectable ways to go beyond what is normally definable using context free grammars. These features also allow the selection process to be tuned to meet the users needs. Some of the enhancements include weighted (probabilistic) random selection, sequential selection, non-duplicated selection, sequential generation of all strings described by a portion of the grammar, and several others. The most important enhancement is variables that permit the right-hand side of selected productions to be created on the fly. DGL can emulate an arbitrary Turing Machine.

Features

  • random selection
  • probabilistic selection
  • sequential selection
  • parse-tree enumeration
  • unique selection
  • weighted unique selection
  • counters
  • ranges

Project Activity

See All Activity >

Follow DataGenerationLanguage

DataGenerationLanguage Web Site

You Might Also Like
Our Free Plans just got better! | Auth0 by Okta Icon
Our Free Plans just got better! | Auth0 by Okta

With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your secuirty. Auth0 now, thank yourself later.
Try free now
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of DataGenerationLanguage!

Additional Project Details

Registered

2015-12-03