{'fraction_non_alphanumeric': 0.016205910390848427, 'fraction_numerical': 0.0, 'mean_word_length': 5.60377358490566, '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 programming language approach for context-aware mashups

This paper focuses on mashup techniques as a solution for dynamic service composition in the Internet field. Existing mashups approaches provide simple means for efficient service interaction thanks to the use of asynchronous invocation schemes. However, the services are statically selected and wired to the mashups which significantly hinders the reusability. In addition, the asynchronous service invocations lead to fragmented mashup definitions obscuring the mashups' tasks. In this work we propose a programming language framework, called Dymac, that supports the development of context-aware mashups with the abilities of abstracting web services by type, performing dynamic service selection based on the context of use, and supporting sequential task-driven composition. With this framework web services become easier to maintain, web service selection is dynamic so that it is more adapted to the environment and the composition process of mashups is sequential and task explicit.