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
Enterprise-grade ITSM, for every business Icon
Enterprise-grade ITSM, for every business

Give your IT, operations, and business teams the ability to deliver exceptional services—without the complexity.

Freshservice is an intuitive, AI-powered platform that helps IT, operations, and business teams deliver exceptional service without the usual complexity. Automate repetitive tasks, resolve issues faster, and provide seamless support across the organization. From managing incidents and assets to driving smarter decisions, Freshservice makes it easy to stay efficient and scale with confidence.
Try it Free
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