{'fraction_non_alphanumeric': 0.020118343195266272, 'fraction_numerical': 0.0, 'mean_word_length': 6.486725663716814, '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}}
A framework for automatic performance monitoring, analysis and optimisation of component based software systems

A framework for automating the runtime performance management of component-based software systems is presented. The framework leverages static performance information obtained at component development time, if available, and executes performance monitoring, analysis and optimisation operations during runtime. The dynamic performance optimisation process is based on the automatic selection and activation of one of multiple functionally-equivalent implementation variants, available at runtime, each one optimised for a different running context. The framework consists of three main modules: monitoring & diagnosis, evaluation & decision and component activation. Current implementation work targets Enterprise JavaBeans systems.