A Constraint Satisfaction Method for Configuring Non-Local Service Interfaces
Pavel Zaichenkov, Olga Tveretina, Alex Shafarenko

TL;DR
This paper proposes a flexible, constraint-based method for configuring service interfaces in distributed systems, enabling compatibility without modifying services and supporting complex interface features.
Contribution
It introduces a novel Message Definition Language (MDL) that extends existing interface languages with subtyping, inheritance, and polymorphism, and an algorithm using constraint satisfaction for interface reconciliation.
Findings
Supports flexible interface configuration without service modification
Uses constraint satisfaction and Boolean satisfiability for compatibility checking
Extends interface description languages with advanced features
Abstract
Modularity and decontextualisation are core principles of a service-oriented architecture. However, the principles are often lost when it comes to an implementation of services, as a result of a rigidly defined service interface. The interface, which defines a data format, is typically specific to a particular context and its change entails significant redevelopment costs. This paper focuses on a two-fold problem. On the one hand, the interface description language must be flexible enough for maintaining service compatibility in a variety of different contexts without modification of the service itself. On the other hand, the composition of interfaces in a distributed environment must be provably consistent. The existing approaches for checking compatibility of service choreographies are either inflexible (WS-CDL and WSCI) or require behaviour specification associated with each service,…
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.
Taxonomy
TopicsService-Oriented Architecture and Web Services · Advanced Software Engineering Methodologies · Distributed systems and fault tolerance
