ECharts for SIP servlets: a state-machine programming environment for VoIP applications

  • Authors:
  • Thomas M. Smith;Gregory W. Bond

  • Affiliations:
  • AT&T Labs Research, Florham Park, NJ;AT&T Labs Research, Florham Park, NJ

  • Venue:
  • Proceedings of the 1st international conference on Principles, systems and applications of IP telecommunications
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

The development of telecommunication applications that require multiple call legs is often complex due to their event-driven nature as well as the significant amount of state that must be maintained. In general, the state associated with different call legs within an application instance differs and must be separately maintained; in addition, (non-call related) application state is often required. As a means of managing all the required state information, application developers often implement ad-hoc state machine programming constructs within the application. This paper describes an alternate approach, wherein the application logic is written in ECharts, an open-source state-machine programming language, and translated into SIP Servlet applications which can be deployed and executed on any standards-compliant container. This approach can yield great benefits for complex applications, including reusability, increased maintainability, and the prospect of program analysis.