On the Automated Synthesis of Enterprise Integration Patterns to Adapt Choreography-based Distributed Systems
Marco Autili (University of L'Aquila), Amleto Di Salle (University of, L'Aquila), Alexander Perucci (University of L'Aquila), Massimo Tivoli, (University of L'Aquila)

TL;DR
This paper explores automating the synthesis of enterprise integration patterns to enable dynamic adaptation in choreography-based distributed systems, addressing challenges in service composition and coordination.
Contribution
It introduces a novel approach leveraging enterprise integration patterns for automatic choreography adaptation in distributed service systems.
Findings
Preliminary results show feasibility of pattern-based choreography adaptation.
The approach improves flexibility in service composition.
Initial implementation demonstrates potential for reducing manual configuration.
Abstract
The Future Internet is becoming a reality, providing a large-scale computing environments where a virtually infinite number of available services can be composed so to fit users' needs. Modern service-oriented applications will be more and more often built by reusing and assembling distributed services. A key enabler for this vision is then the ability to automatically compose and dynamically coordinate software services. Service choreographies are an emergent Service Engineering (SE) approach to compose together and coordinate services in a distributed way. When mismatching third-party services are to be composed, obtaining the distributed coordination and adaptation logic required to suitably realize a choreography is a non-trivial and error prone task. Automatic support is then needed. In this direction, this paper leverages previous work on the automatic synthesis of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
