{'fraction_non_alphanumeric': 0.02199223803363519, 'fraction_numerical': 0.0, 'mean_word_length': 5.142857142857143, '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}}
Dynamic Weaving in CAM / DAOP : An Application Architecture Driven Approach

Dynamic weaving is much more flexible than static weaving because the separation of concerns remains at runtime. This results in highly configurable and adaptable applications, since the rules that govern the weaving of aspects can evolve during the application execution, according to different criteria – i.e. user preferences, execution context, etc. In this paper we describe the dynamic weaving mechanism offered by CAM/DAOP, our own component and aspect platform. The most relevant feature is that the plugging of components and aspects is driven by the application architectural information, which is loaded into the internal structures of the CAM/DAOP platform to be consulted at runtime.