{'fraction_non_alphanumeric': 0.015184381778741865, 'fraction_numerical': 0.0, 'mean_word_length': 5.92, '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 Conflict Resolution Control Architecture For Self- Adaptive Software

An essential feature of dependable software is its adaptive capability to respond to changes that occur in its operating environment through the dynamic transformation and reconfiguration of its components and/or services. Such adaptive capability is often a design aspect derived from the software architecture model, which describes the software components and their interactions, the properties and policies that regulate the composition of the components and norms that limit the allowable systems adaptation operations. Research in reflective middleware architectures and policybased distributed systems management has focused on the use of managerial or meta-level protocols to attain reactive adaptive behaviour. However, reflective and policy-based management approaches alone cannot address all of the needs of self-adaptive software due to their inability to maintain a faithful runtime model of the system. This paper considers the development of control architecture for selfadaptive software, which combines conflict resolution and control strategies to resolve runtime conflicts. In particular, the paper describes a prototype service-based architecture, implemented using Java and Jini technologies, which provides runtime monitoring and conflict resolution to support software self-adaptation. .