{'fraction_non_alphanumeric': 0.007207207207207207, 'fraction_numerical': 0.0, 'mean_word_length': 5.57396449704142, '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}}
Easing the implementation and change of manufacturing software systems

The software systems that underpin contemporary manufacturing enterprises can become the single most inflexible part of an enterprise, constraining a business that has to evolve. This paper describes an approach to manufacturing software system creation which supports system evolution. It is based on the notion that raising the level of the computing infrastructure through the use of a domain machine, can remove the need to transform the clear abstractions and decomposition identified during design into the incomprehensible maze of programming language constructs which prove difficult to maintain. The paper provides a comparison between two implementations of a system to control a printed circuit board manufacturing line, one based on a conventional approach and the other based on the authors manufacturing domain machine. Ease of change enabled by the domain machine is illustrated through measuring the degree of modification required to each system when incorporating a new solder paste print machine in the production line.