<commit_before>INSTALLATION
------------

1) Compile ShadowDB using Apache Ant by simply typing 'ant' in the ShadowDB subdirectory. This will create the file 'ShadowDB.jar' in the project root directory.
2) Compile Aneris: type 'make aneris'.
3) Generate library file: type 'make lib'

to generate everything type: 'make'

CONFIGURATION
-------------

Configuring ShadowDB is done by editing the file 'conf_aneris.emlc'. Note that database identifiers must start with "database" and the first database must have identifier "database1". The database deployed at each replica can be chosen between 'h2', 'hsqldb', and 'derby' and is specified in the configuration file.

TESTING
-------

ShadowDB can be tested with the provided scripts 'startAneris.sh', 'startDbServer.sh', and 'startBankingClient.sh'. Each of one of these scripts takes parameters whose semantics are defined in the respective script file. Additionally, Aneris can be tested with the script 'startTobcastClient.sh'.<commit_msg>o A few words on MLton and FreeBSD.<commit_after>INSTALLATION
------------

1) Compile ShadowDB using Apache Ant by simply typing 'ant' in the
ShadowDB subdirectory. This will create the file 'ShadowDB.jar' in the
project root directory.

2) To compile Aneris, type 'make aneris'.  This requires mlton,
mlyacc, and mllex.  MLton can be downloaded from
  http://sourceforge.net/projects/mlton/files/mlton/20100608/
I did not have any luck installing the FreeBSD package using pkg_add,
but extracting the archive was enough.  The archive already contains
these three binaries.

3) To generate the Nuprl library file, type 'make lib'

NOTE: to generate everything type: 'make'

CONFIGURATION
-------------

Configuring ShadowDB is done by editing the file 'conf_aneris.emlc'. Note that database identifiers must start with "database" and the first database must have identifier "database1". The database deployed at each replica can be chosen between 'h2', 'hsqldb', and 'derby' and is specified in the configuration file.

TESTING
-------

ShadowDB can be tested with the provided scripts 'startAneris.sh', 'startDbServer.sh', and 'startBankingClient.sh'. Each of one of these scripts takes parameters whose semantics are defined in the respective script file. Additionally, Aneris can be tested with the script 'startTobcastClient.sh'.
{'fraction_non_alphanumeric': 0.0859106529209622, 'fraction_numerical': 0.007731958762886598, 'mean_word_length': 4.293181818181818, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2669996', 'n_tokens_mistral': 632, 'n_tokens_neox': 606, 'n_words': 308}