{'fraction_non_alphanumeric': 0.019873969946679594, 'fraction_numerical': 0.0, 'mean_word_length': 5.470219435736677, '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}}
Diaktoros: full state migration

Mobile agents have an underserved reputation for poor performance. With optimizations and improvements at the compiler, middleware, and hardware levels, navigational programming can be an efficient, high performance method for distributed computing. Improvements at all three of these levels were explored in this research. 
At the compiler level, Diaktoros improves navigational programming in two ways. First, each agent is allowed direct access to both its own internal variables and those in shared memory. This improves performance by eliminating redirection through a table or other structure. Second, migration is implemented as a fundamental operation. This allows the compiler to treat mobility almost independently from its other processes. Both of these features make possible the use of pointers and function calls---as well as many compiler optimizations. 
At the middleware level, Diaktoros improves navigational programming with an enhanced, highly efficient daemon system. Through marshalling, spatial locality is improved, thus improving performance. By marshalling both the stack and the heap of a running agent, the true state can be migrated in a machine-independent form. This allows the system to work in heterogeneous networks, leading to further performance improvement through the additional processing power made available. 
The improvements at both the compiler and middleware levels were implemented assuming general-purpose hardware. The logical progression of the research, however, pointed towards the possibility of special purpose hardware for navigational programming. It is possible to simulate the effect of some of this hardware prior to development, which was done here. These simulations proved that the development of dedicated hardware could have a significant positive effect on the performance of mobile agent systems. 
The combination of improvements at all of these levels establishes that navigational programming can be an efficient method for high-performance distributed computing.