Rational staff IBM
03 Jul 2007 Updated 10 Jun 2008 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 installed | Use this RAS file |
|---|
| Rational Software Architect 7.x | sipmtk-rsa-7.0.2.0.ras |
|---|
| Rational Software Architect 7.x and Rational Performance Tester 7.0.2 | sipmtk-rsarpt-7.0.2.0.ras |
|---|
| Rational Systems Developer 7.x or Rational Software Modeler 7.x | sipmtk-rsm-7.0.2.0.ras |
|---|
| Rational Systems Developer 7.x or Rational Software Modeler 7.x and Rational Performance Tester 7.0.2 | sipmtk-rsmrpt-7.0.2.0.ras |
|---|
To download the toolkit and import it into the Rational Modeling Platform, follow these instructions:
- Download the correct RAS file
- Start Rational Software Architect, Rational Software Modeler or Rational Systems Developer
- Select File > Import to launch the Import Wizard
- On the Select page in the Wizard, select RAS Asset and click Next, as shown in Figure 1.
Figure 1. Select RAS Asset
- Select the RAS file from your local filesystem (where you downloaded it) and click Next--Figure 2.
Figure 2. Select the Asset to Import
- Review and accept the license (or press cancel and abort the install)--Figure 3.
Figure 3. Accept license agreement
- 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
- 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 | Description | Name | Size | Download method |
|---|
| The toolkit for RSA | sipmtk-rsa-7.0.2.0.ras | 2407KB | HTTP |
|---|
| The toolkit for RSA and RPT | sipmtk-rsarpt-7.0.2.0.ras | 2407KB | HTTP |
|---|
| The toolkit for RSM or RSD | sipmtk-rsm-7.0.2.0.ras | 2407KB | HTTP |
|---|
| The toolkit for RSM or RSD and RPT | sipmtk-rsmrpt-7.0.2.0.ras | 2407KB | HTTP |
|---|
Resources Learn
Get products and technologies
Discuss
|