{'fraction_non_alphanumeric': 0.011895321173671689, 'fraction_numerical': 0.0, 'mean_word_length': 5.505154639175258, '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}}
Methods for Designing SIP Services in SDL with Fewer Feature Interactions Presented

This paper describes methods for implementing telephony services in SIP with fewer traditional feature interactions. A formal SDL model of SIP and its services has been derived from published SIP specifications for verification and validation. It is known that the SIP RFC describes only the protocol specification. The specifications of SIP services and additional service features are informal and can only be found in various IETF drafts. Nevertheless, the service designers are still faced with new feature interaction problems. These new feature interactions are unique to SIP because SIP has flexible signaling features, such as request forking and dynamic assignment of contact addresses, which have both cooperative and adversarial side effects on each other. This paper also describes an extension to the classical feature interaction taxonomy, which is used to associate the causes, effects/symptoms with the preventive measures of the new and traditional feature interactions. Finally, SIP services can be designed and implemented without certain feature interactions by following certain design rules which are based on the knowledge deduced from the verification.