{'fraction_non_alphanumeric': 0.009950248756218905, 'fraction_numerical': 0.0, 'mean_word_length': 5.797297297297297, '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 Variability Representation Approach Based on Domain Service Taxonomies and Their Dependencies

Variability management is an activity dedicated to provide flexibility and a high level of reuse on the software development. Within the software product line approach, the variability activities are aimed at allowing developers to develop a set of similar applications based on a manageable range of variable functionalities according to expert users' needs. Several variability management approaches have emerged in the lasttwenty years focusing on the different aspects of this activity. Within this wide range of proposals, we are interested in those focused on providing semantic approaches with traceable capabilities together with mechanisms for supporting automatic or semi-automatic processes. In this work, we propose a variability approach which follows our SPL development methodology by adding specific artifacts and activities to represent and manage the inherent complexity of the variability.