{'fraction_non_alphanumeric': 0.019867549668874173, 'fraction_numerical': 0.0, 'mean_word_length': 5.872727272727273, '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}}
Incremental construction: A study of refinement and composition based approaches

In order to construct large complex systems in manageable steps, incremental software construction methods that can scale up are highly desirable. In this paper, we present a study of current approaches to construct software incrementally. Primarily, existing construction approaches can be categorised into two groups: (i) construction by programming and (ii) construction by composition. Based on our study, we conclude that composing programs by well-defined composition mechanisms is more advantageous than programming at the computation level and that the system can be built by composition without loosing the flexibility of programming based construction approaches.