CurryInfo: benchmark-papers-3.0.0

categories:
Programming Testing
dependencies:
[Dependency "base" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "directory" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "filepath" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "io-extra" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "process" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "profiling" [[VGte "3.0.0",VLt "4.0.0"]],Dependency "time" [[VGte "3.0.0",VLt "4.0.0"]]]
documentation:
benchmark-papers: A Tool to Execute Benchmark Papers
====================================================

This package contains a tool to support **executable benchmark papers**,
i.e., papers which contain program code (written in Curry)
to run the benchmarks shown in the paper. The tool is able
to run the benchmarks and include the results in the paper
so that the paper can be formatted with the new benchmark
results.


Examples showing the use of the system are in the
directory `examples` (see also the README there).


Some files in this package:

* `include/currycode.sty`: Definition of LaTeX macros to be included by
  `\usepackage{currycode}` into the LaTeX document containing
  Curry code to implement benchmarks.

* `src/ExecuteBenchmarkPaper.curry`: Implementation of the tool which extracts
  code snippets from a LaTeX documents, executes them, and creates a
  macro file containing the results of the code snippets to be
  included in the formatted document.

* `src/Test/Benchmark.curry`: Implementation of an embedded DSL to support
  the construction of benchmarks.

* `src/Test/Benchmark/Goodies.curry`: Some goodies which might be helpful
  to format benchmark results, e.g., to translate them to LaTeX
  or produce graphics via gnuplot.
exportedmodules:
Test.Benchmark Test.Benchmark.Goodies
modules:
ExecuteBenchmarkPaper Test.Benchmark.PackageConfig Test.Benchmark Test.Benchmark.Goodies
version:
3.0.0