{'fraction_non_alphanumeric': 0.0254841997961264, 'fraction_numerical': 0.0030581039755351682, 'mean_word_length': 5.4605263157894735, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
TREG: transactional services based on incremental messages

TREG is a new, easy to use recoverable virtual memory library. It implements transactional services using Incremental Messages (IMs), a set of operating system kernel services that provide support for flexible and efficient user-level management of replicated data. Unlike other recoverable virtual memories, TREG automatically tracks data changes, relieving programmers from inserting set-range-like services which are error-prone. Because IMs cope with most of the work, TREG is extremely compact and, using the network memory of commodity PCs with inexpensive 100 Mb/s interfaces, is able to outperform a disk based system such as RVM running on the same host hardware. This paper describes TREG's design and implementation, showing that IMs are an appropriate tool to build some transactional services with minimum development cost and, thus, with lower probability of introducing design and/or implementation faults.