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

Other Useful Business Software
Demo Series - Small Business Backup By Veeam Icon
Demo Series - Small Business Backup By Veeam

Learn how to protect your Microsoft 365 data, with simple, actionable tips today.

Watch this on-demand demo series and learn how to protect your Microsoft 365 data with clear, simple, actionable steps that are easy to implement for businesses of all sizes.
Watch Demo Series
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