Skip to main content


developerWorks  >  Rational  >

SIP Modeling Toolkit

developerWorks

Rational staff IBM

03 Jul 2007
Updated 10 Jun 2008

Get the downloads

This toolkit adds Session Initiation Protocol (SIP) extensions to the base modeling and development platform provided by IBM® Rational® Software Architect. It makes it easier to use model driven development for the creation of applications using the SIP protocol and (JSR-116) SIP servlets, allowing you to focus on the development of the real work: the business functionality.

System requirements

You must have either any version of Rational Software Architect or Rational Systems Developer greater than V7.0 or Rational Software Modeler greater than V7.0 installed to use this toolkit. For improved call flow modeling capabilities, V7.0.0.2 or later is preferred.

SIP overview

SIP is an Internet Engineering Task Force (IETF) specification (RFC3261) for connecting two or more multimedia participants (user agents) together over the Internet. User agents are typically phones (POTS, mobile phones, soft phones, IP-PBX devices, etc.) but can be any SIP-enabled device.

This protocol is responsible for creating, modifying and terminating sessions, but is not actually involved with interpreting the media exchange. Once the devices are connected (i.e. they are exchanging a media stream directly between each other), the SIP service is no longer involved.

SIP services provide value beyond the connecting of two agents. For example, while setting up or tearing down a connection, SIP services can also implement call blocking or forwarding, as well as interface with gaming and back office systems.

SIP services can be created and deployed as servlets on IBM® WebSphere® Application Server as well as other SIP application servers. The implementation of SIP services by Java™ Servlets is specified by the Java Community Process JSR 116. WebSphere Application Server V6.1 provides native support for JSR 116.

Purpose of toolkit

The SIP Modeling Toolkit adds SIP specific extensions to the UML modeling platform provided by Rational Software Architect. It addresses three key areas of SIP service modeling:

  • Call flow modeling – rapid modeling of SIP call flows using enhanced sequence diagrams
  • Servlet modeling – using tools and dialogs to design SIP servlets in the context of your applications
  • Transformations and transformation extensions – generating SIP servlet code and deployment descriptor entries

The toolkit also provides code generation extensions to the existing UML-to-Java transforms that then update the SIP specific artifacts of the service implementation.

It therefore makes it easier to create design level models that target code generation for SIP servlets. It does this by providing reference models and stereotyped elements and properties that capture SIP specific information, such as P-Header information, in the servlet models. The toolkit then uses models, elements, and properties to generate the code transformations.

Features of toolkit

The major features are as follows:

  • Call Flow modeling and visualization
    • Create SIP and HTTP call flow diagrams complete with full header and body content
    • Import network traffic log files to create call flow diagrams
    • Import SIP configuration files to populate call flow diagrams
    • Merge multiple call flow diagrams into their emergent state machine to visualize combined behaviors
  • Servlet modeling and code generation
    • Model SIP and HTTP servlets with class diagrams
    • Generate code skeletons along with deployment descriptor information directly into JSR116 projects
    • Reverse engineer SIP and HTTP deployment descriptor content from existing projects
  • RPT test case generation
    • Transform call flow diagrams into IBM® Rational® Performance Tester Extension SIP Test Cases

Rational Software Architect base version

Rational Software Architect V7.0.0.2 and later is preferred for call flow modeling. However V7.0.0.0 is sufficient for servlet modeling and code generation. Rational Performance Tester 7.0.2 is required for call flow to Rational Performance Tester test case transformations.

Supported

Yes, by IBM

Copyright and licensing info

Copyright ©IBM Corporation 2008

Download instructions

The following instructions are also in the readme.txt file that is included in the zip file.

Depending on what IBM Rational modeling products and testing products you have installed you will want to use one of the following four Rational Asset Specification (RAS) files:

If you have installedUse this RAS file
Rational Software Architect 7.xsipmtk-rsa-7.0.2.0.ras
Rational Software Architect 7.x and Rational Performance Tester 7.0.2sipmtk-rsarpt-7.0.2.0.ras
Rational Systems Developer 7.x or Rational Software Modeler 7.xsipmtk-rsm-7.0.2.0.ras
Rational Systems Developer 7.x or Rational Software Modeler 7.x and Rational Performance Tester 7.0.2sipmtk-rsmrpt-7.0.2.0.ras

To download the toolkit and import it into the Rational Modeling Platform, follow these instructions:

  1. Download the correct RAS file
  2. Start Rational Software Architect, Rational Software Modeler or Rational Systems Developer
  3. Select File > Import to launch the Import Wizard
  4. On the Select page in the Wizard, select RAS Asset and click Next, as shown in Figure 1.

    Figure 1. Select RAS Asset
    RAS asset selected

  5. Select the RAS file from your local filesystem (where you downloaded it) and click Next--Figure 2.

    Figure 2. Select the Asset to Import
    Select Asset to Import

  6. Review and accept the license (or press cancel and abort the install)--Figure 3.

    Figure 3. Accept license agreement
    Accept license

  7. You may change the target location. However, the default location is recommended. Select Finish to complete the install (Figure 4).

    Figure 4. Select a destination location
    Select destination location

  8. You will be prompted to restart Rational Software Architect. Restart Rational Software Architect and the toolkit will be available.

You can navigate to the online documentation for further information and descriptions of tasks that are enabled by the toolkit.



Downloads

DescriptionNameSizeDownload method
The toolkit for RSAsipmtk-rsa-7.0.2.0.ras2407KBHTTP
The toolkit for RSA and RPTsipmtk-rsarpt-7.0.2.0.ras2407KBHTTP
The toolkit for RSM or RSDsipmtk-rsm-7.0.2.0.ras2407KBHTTP
The toolkit for RSM or RSD and RPTsipmtk-rsmrpt-7.0.2.0.ras2407KBHTTP
Information about download methods


Resources

Learn

Get products and technologies

Discuss



Back to top



Document options

Document options requiring JavaScript are not displayed

Sample code