{'fraction_non_alphanumeric': 0.011608623548922056, 'fraction_numerical': 0.0, 'mean_word_length': 5.3578947368421055, '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': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
A Note on the Role of Abstraction and Generality in Software Development

Although the evolving field of software engineering introduces many methods and 
modelling techniques, we conjecture that the concepts of abstraction and generality are among the 
fundamentals of each such methodology. This study proposed a formal representation of these two 
concepts, along with a two-dimensional space for the representation of their application. Based on the 
examples, we further elaborate and discuss the notion of abstraction and generalisation transformations 
in various domains of software development.