{'fraction_non_alphanumeric': 0.021919879062736205, 'fraction_numerical': 0.0, 'mean_word_length': 5.215962441314554, '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}}
Life Cycle for Self-Adapting Robot Software Systems

Robot software systems perform tasks continually to face environmental changes. These changes in the environment require to adapt the strategies of the set of behaviors or to add new ones according to the ability of the robot’s hardware capabilities. We present an evolutionary life cycle for self-evolving robot software systems. The life cycle applies within a reflective architecture, that provides the ability to automatically trap the design information in form of UML /XMI documents of the base-level systems. The life cycle is composed of two cooperating cycles: the base-cycle which includes the running application and base-engine for getting the internal representation; and the meta-cycle which provides the adaptation engine for the base application. The evolutionary life cycle main features are highlighted as follows: First, it allows to extract the robots design information fromUML models. Second, by using MOP capability the extracted data are trapped to constitute the meta-data. Third, incremental meta-cycles are applied to evolve and validate runtime changes. Finally, the modifiedmeta-dataare reflected to the base application and leaves it consistent with these changes. The proposed life cycle practicability is illustrated through a case study.