110 likes | 205 Views
S&P Media - A Telelogic Company Lilienthalstr. 7, D-853 99 München Tel : +49 811 982786 Email : mhr@sp-media.de. T H E L A N G U A G E O F I N V E N T I O N. A Telelogic Company. Tool support for Distributed Object Technology. Magnus Herner, S&P Media. SDL System. Java. C++.
E N D
S&P Media - A Telelogic Company Lilienthalstr. 7, D-853 99 München Tel : +49 811 982786 Email : mhr@sp-media.de T H E L A N G U A G E O F I N V E N T I O N A Telelogic Company Tool support forDistributed Object Technology Magnus Herner, S&P Media
SDL System Java C++ SDL in a distributed application Most telecom applications have many different requirements. • Solution: • Use different techniques / • languages for different kind • of problems. • Use SDL for the real-time, • event oriented parts!
Why SDL? SDL Specification and Description Language • International standard by ITU-T • Formal technique • Graphical representation • Object-oriented language • Message based language
Architecture - Blocks Behavior - Processes Communication - Signals and Channels Data and Functions - Abstract Data Types BlockBl1 Procedure Pr1 Process Proc1 System Example C1 [ ] R1 [ ] (1,1) Pr1 Bl1 Proc1 Pr1 x:=init R4 C2 [ ] R1 [ ] State1 C3 [ ] R3 [ ] (0,5) Sig1 Bl2 Proc2 SDL Components All SDL components are object-oriented
Requirement Capture and Analysis UML MSC Text ASN,1 Design Test C/C++ IDL SDL TTCN MSC MSC Executable Tests Executable application or CORBA system Tool support in Telelogic Tau • Tool support for: • Requirement analysis • Specification • Design • Verification • Validation • Compilation • Test
SDL P1 P2 P3 ORB Client Server SDL and CORBA CORBA is a suitable way to enable SDL components to be used in a distributed environment.
IDL Generate Add behavior SDL P1 P2 SDL part as CORBA Server If an IDL description is given, and should be implemented using SDL, it is possible to generate an SDL system stub from it, to which behavior is then added.
Server SDL package Convert IDL use SDL P1 P2 SDL part as CORBA Client If services should be request from an external CORBA server the IDL description is automatically converted to one or more SDL packages, which are used by the SDL system.
Object Model System analysis Paste as Paste as IDL System design Generate SDL Object design Methodology Support
Analysismodel DoorControl paste as paste as Design model Design model DoorControl interface DoorControl { }; From Analysis to Design By copying an object in one model, and then pasting it as a new object in another model a link is also created between the objects.
In Conclusion • Use SDL for the design and implementation • of real-time, event oriented parts • SDL technology is mature and well tested • for telecom systems • Tool support of SDL / CORBA integration • available