{'fraction_non_alphanumeric': 0.012195121951219513, 'fraction_numerical': 0.003048780487804878, 'mean_word_length': 5.655405405405405, '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}}
Enabling adaptation of J2EE applications using components, web services and aspects

This paper presents an architecture framework, the Adaptive Server Framework (ASF) to facilitate the development of adaptive behavior for legacy server applications. ASF is devised on top of J2EE application servers and integrates components, web services and aspects to enable adaptation of J2EE-based applications. The principle behind ASF is the clear separation between the implementation of adaptive behavior and the business logic of the server application. This means a server application can be cost effectively extended with programmable adaptive features through the definition and implementation of control components defined in ASF. We demonstrate the effectiveness of ASF through case studies on different application servers, in which a server application dynamically determines the resolution and quality to scale an image based on the load of the server and network connection speed.