1st International ICST Conference on Communication System Software and MiddleWare

Research Article

Programmable Active Services for SIP

  • @INPROCEEDINGS{10.1109/COMSWA.2006.1665197,
        author={M.  Ranganathan and Jean Deruelle and Doug  Montgomery},
        title={Programmable Active Services for SIP},
        proceedings={1st International ICST Conference on Communication System Software and MiddleWare},
  • M. Ranganathan
    Jean Deruelle
    Doug Montgomery
    Year: 2006
    Programmable Active Services for SIP
    DOI: 10.1109/COMSWA.2006.1665197
M. Ranganathan1,2,*, Jean Deruelle1,2,*, Doug Montgomery1,2,*
  • 1: Advanced Networking Technologies Division, National Institute of Standards and Technology,
  • 2: 100 Bureau Dr. Gaithersburg, MD 20899, U.S.A.
*Contact email: mranga@nist.gov, jean.deruelle@gmail.com, dougm@nist.gov


SIP-based IP telephony offers the promise of rapid service creation and dynamic deployment. SIP services are fragments of code that are triggered by SIP messages and can perform actions on behalf of registered users. We present programmable active services for SIP (PASS), a technique that uses Java security and Java bytecode re-writing to allow un-trusted services to run on SIP signaling servers. Our technique allows users to write and upload services as Java classes with no a priori constraints on the structure or content of the programs. This generality permits users to leverage the extensive Java libraries and to program new SIP services in familiar environments. We define an extended, SIP specific, Java security model that restricts the behavior of the executing SIP service and that constrains the computational resources that it consumes