Tau Be or not Tau Be? - A Perspective on Service Compatibility and Substitutability
Meriem Ouederni (University of Malaga, Spain), Gwen Sala\"un (Grenoble, INP, INRIA-Grenoble, LIG)

TL;DR
This paper discusses the importance of internal behaviors (tau transitions) in service interface models for accurately analyzing compatibility and substitutability in Service Oriented Computing, proposing specific handling methods for each problem.
Contribution
It highlights the necessity of including tau transitions in labelled transition systems and distinguishes their handling in compatibility versus substitutability analysis.
Findings
Tau transitions are essential for detecting subtle errors in service composition.
Different handling of tau transitions is required for compatibility and substitutability.
Internal behaviors influence the correctness of service interface analysis.
Abstract
One of the main open research issues in Service Oriented Computing is to propose automated techniques to analyse service interfaces. A first problem, called compatibility, aims at determining whether a set of services (two in this paper) can be composed together and interact with each other as expected. Another related problem is to check the substitutability of one service with another. These problems are especially difficult when behavioural descriptions (i.e., message calls and their ordering) are taken into account in service interfaces. Interfaces should capture as faithfully as possible the service behaviour to make their automated analysis possible while not exhibiting implementation details. In this position paper, we choose Labelled Transition Systems to specify the behavioural part of service interfaces. In particular, we show that internal behaviours (tau transitions) are…
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.
