{'fraction_non_alphanumeric': 0.0176, 'fraction_numerical': 0.0016, 'mean_word_length': 5.481865284974093, '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 model-driven approach to developing web service compositions based on BPMN4SOA

Several web service composition languages have appeared in the last years and converged into the Web Services Business Process Execution Language (WS-BPEL) standard. These languages are however quite complex and low level so that they cannot be used by non-programmers such as business users. To address these problems, various works proposed model-based approaches whereas other works focused on the transformation of business process models to executable languages such as WS-BPEL. However, there is a mismatch between these two levels and consequently, most existing mappings are limited and the respective tools can generate only primitive skeletons that require human intervention to complete a large part of the generated code. In this paper, we address the complexity of problems of executable service composition languages through a model-driven approach, in which we bridge the gap between the business level and the execution level by introducing an intermediate level for modelling service-based business processes using BPMN4SOA, which is our service-oriented extension of business process modelling notation for modelling service-based business processes.