Modeling and analysis of value added services using message sequence charts

A value added service is an extension to the basic call/session establishment functionality of a network. Different teams develop services independently or in order to handle complexity, a service is often specified individually without any consideration to existing ones. These different services may behave correctly when they run separately, but may interact in a negative manner when they are integrated. This is known as service interaction. In this paper, we tackle the problem of service interaction detection in a formal setup. We use message sequence charts (MSC) to specify the behaviors of services as well as their properties. In our specification style, high-level MSC (HMSC) is used to describe the behavior of services from the user point of view, while basic MSCs (bMSCs) are used to describe these behaviors at an abstract network level. We describe service properties from a local point of view. The behavior of a service is first validated against its properties. For the detection of potential interactions between two services, instead of merging their behaviors and then check for the interactions, we first determine interaction-prone scenarios using known filtering techniques, then we verify whether the properties of one service are satisfied by the behavior of the other service without combining their behaviors. In the case of non-satisfaction, we conclude that an interaction has been detected.

[1]  Jan A. Bergstra,et al.  Models for Feature Descriptions and Interactions , 1997, FIW.

[2]  A. G. Engels,et al.  Languages for analysis and testing of event sequences , 2001 .

[3]  P. S. Thiagarajan,et al.  Message Sequence Charts , 2003, UML for Real.

[4]  Joost-Pieter Katoen,et al.  Pomsets for message sequence charts , 1998 .

[5]  Béatrice Renard,et al.  Service validation , 1999, Comput. Networks.

[6]  Paul J. Kühn,et al.  The Feature and Service Interaction Problem in Telecommunications Systems. A Survey , 1998, IEEE Trans. Software Eng..

[7]  Mario Kolberg,et al.  Feature interaction: a critical review and considered forecast , 2003, Comput. Networks.

[8]  Loïc Hélouët,et al.  A Semantics for Timed MSC , 2002, Electron. Notes Theor. Comput. Sci..

[9]  Anca Muscholl,et al.  Deciding Properties for Message Sequence Charts , 1998, FoSSaCS.

[10]  Michel A. Reniers,et al.  Operational Semantics for MSC'96 , 1999, Comput. Networks.

[11]  Luigi Logrippo,et al.  Policy-enabled Mechanisms for Feature Interactions: Reality , 2004 .

[12]  Robert J. Hall,et al.  Feature Interactions in Electronic Mail , 2000, FIW.

[13]  Daniel Amyot,et al.  Directions in feature interaction research , 2004, Comput. Networks.

[14]  K. Kimbler,et al.  Feature Interactions in Telecommunications and Software Systems V, September 29 - October 1, 1998, Malmö, Sweden , 1998, FIW.

[15]  Rajeev Alur,et al.  An Analyzer for Message Sequence Charts , 1996, Softw. Concepts Tools.

[16]  Babak Esfandiari,et al.  On feature interactions among Web services , 2004 .

[17]  Stefan Heymer,et al.  A Non-Interleaving Semantics for MSC , 1998 .

[18]  Peter B. Ladkin,et al.  Interpreting Message Flow , 1995 .

[19]  Alfred V. Aho,et al.  SCF3/Sculptor with Chisel: Requirements Engineering for Communications Services , 1998, FIW.

[20]  Henning Schulzrinne,et al.  Feature Interaction in Internet Telephony , 2000, FIW.

[21]  H. Velthuijsen,et al.  Feature interactions in telecommunications systems , 1993, IEEE Communications Magazine.

[22]  Itu-T Specification and Description Language (SDL) , 1999 .

[23]  Rajeev Alur,et al.  An Analyser for Mesage Sequence Charts , 1996, TACAS.

[24]  Luigi Logrippo,et al.  Detecting feature interactions in CPL , 2007, J. Netw. Comput. Appl..

[25]  Tom Gray,et al.  Policy-enabled mechanisms for feature interactions: reality, expectations, challenges , 2004, Comput. Networks.

[26]  J. Rosenberg,et al.  Session Initiation Protocol , 2002 .

[27]  Peter B. Ladkin,et al.  Interpreting Message Flow Graphs , 1995, Formal Aspects of Computing.

[28]  Jameleddine Hassine,et al.  Feature Interaction Filtering with Use Case Maps at Requirements Stage , 2000, FIW.

[29]  Hugo Velthuijsen,et al.  Issues of Non-Monotonicity in Feature-Interaction Detection , 1995, FIW.