©SCILabs 2002www.SCILabs.es Real-Time CORBA ©SCILabs Ingenieros S.L. 2002 www.SCILabs.es Miguel Segarra José Antonio Clavijo HRTC Vienna Plenary Meeting.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

The Challenges of CORBA Security It is important to understand that [CORBAsecurity] is only a (powerful) security toolbox and not the solution to all security.
COM vs. CORBA.
System Area Network Abhiram Shandilya 12/06/01. Overview Introduction to System Area Networks SAN Design and Examples SAN Applications.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Study of Hurricane and Tornado Operating Systems By Shubhanan Bakre.
Model for Supporting High Integrity and Fault Tolerance Brian Dobbing, Aonix Europe Ltd Chief Technical Consultant.
Common Object Request Broker Architecture (CORBA) By: Sunil Gopinath David Watkins.
CORBA - Common Object Request Broker Architecture.
Seminarium on Component-based Software Engineering Jan Willem Klinkenberg CORBA.
IST Hard Real-time CORBA HRTC 1 WP2: Hard Real-Time Protocols Thomas Losert, Miguel Segarra, Karl-Erik Årzén.
Distributed Systems Architectures
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
User Level Interprocess Communication for Shared Memory Multiprocessor by Bershad, B.N. Anderson, A.E., Lazowska, E.D., and Levy, H.M.
©SCILabs 2002www.SCILabs.es Open Communications Interface (OCI) Vienna Plenary Meeting ©SCILabs Ingenieros S.L Miguel Segarra José.
II. Middleware for Distributed Systems
A. Frank - P. Weisberg Operating Systems Introduction to Tasks/Threads.
CORBA Programming Using ACE/TAO
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
Wireless CORBA Richard Verhoeven. Content Quick Introduction to CORBA Wireless & Mobile Wireless CORBA Test Case Conclusions.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11Slide 1 Chapter 11 Distributed Systems Architectures.
BBN Technologies Craig Rodrigues Gary Duzan QoS Enabled Middleware: Adding QoS Management Capabilities to the CORBA Component Model Real-time CCM Meeting.
COM vs. CORBA Computer Science at Azusa Pacific University September 19, 2015 Azusa Pacific University, Azusa, CA 91702, Tel: (800) Department.
1 G52IWS: Distributed Computing Chris Greenhalgh.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
1 of of 25 3 of 25 ORBs (Object Request Broker) – A distributed software bus for communication among middleware services and applications – To.
Real-Time CORBA By Christopher Bolduc. What is Real-Time? Real-time computing is the study of hardware and software systems that are subject to a “real-
Abhishek Bachchan Vishal Patangia
CORBA IS 8030 – Integrated Computing Environments Dr. Hoganson CORBA Common Object Request Broker Architecture Published by Object Management Group (OMG)
Introduction to CORBA University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
P715 1 DOT’98 Workshop, September 1998 The EURESCOM Services Platform Lambert J.M. Nieuwenhuis Project Leader EURESCOM P715 KPN Research The Netherlands.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
CS 240, Prof. Sarwar Slide 1 CS 240: Software Project Fall 2003 Sections 1 & 2 Dr. Badrul M. Sarwar San Jose State University Lecture #23.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
Common Object Request Broker Architecture (CORBA) The Common Object Request Broker Architecture (CORBA) is a specification of a standard architecture for.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
1 BBN Technologies Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz.
Threads-Process Interaction. CONTENTS  Threads  Process interaction.
Real-Time Operating System Design
System Architecture Directions for Networked Sensors.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
CEN6502, Spring Understanding the ORB: Client Side Structure of ORB (fig 4.1) Client requests may be passed to ORB via either SII or DII SII decide.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Survey 2: RT-CORBA Group A3 Ka Hou Wong Jahanzeb Faizan Jonathan Sippel.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
CORBA: An Overview Mojtaba Hosseini.
Common Object Request Broker Architecture (CORBA)
CORBA Alegria Baquero.
Distribution and components
Implementing RT-CORBA Spec in TAO
CORBA Within the OS & Its Implementation
CORBA Alegria Baquero.
Threads Chapter 4.
Overview of AIGA platform
Quality-aware Middleware
Presentation transcript:

©SCILabs 2002www.SCILabs.es Real-Time CORBA ©SCILabs Ingenieros S.L Miguel Segarra José Antonio Clavijo HRTC Vienna Plenary Meeting

©SCILabs 2002www.SCILabs.es Speech Contents Introduction Real-Time/Minimum CORBA development The DOTS Project Conclusions

©SCILabs 2002www.SCILabs.es Introduction What is CORBA? Useful URLs  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es What is CORBA It is an specification of the OMG CORBA specifies an architecture for building distributed object systems, common services for those systems and protocols for interoperability among CORBA implementations.  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es What is CORBA?  Introduction  RT CORBA Dev.  DOTS Project  Conclusions Horizontal CORBA Facilities Object Request Broker CORBA Services Vertical CORBA Facilities Application Objects The CORBA “software bus”

©SCILabs 2002www.SCILabs.es What is CORBA? UML Modeling CORBAservices CORBAfacilities Business Object Facility Common Business Objects CORBA Domains CORBA Domains CORBA Domains Meta-Object Facility SECURITY IDL Interfaces, Mappings, & ORB Realtime, Embedded options Interoperability: IIOP, Asynch Components, Scripting  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es What is CORBA? How does it work?  Introduction  RT CORBA Dev.  DOTS Project  Conclusions Server Side Client Side Object Request Broker IDLIDL IDLIDL POA CLIENTCLIENT SERVANTSERVANT IDL

©SCILabs 2002www.SCILabs.es What is CORBA? Object Request Broker IDLIDL IDLIDL POA CLIENTCLIENT SERVANTSERVANT  Introduction  RT CORBA Dev.  DOTS Project  Conclusions How does it work? Client.GetValue(); Servant.GetValue();

©SCILabs 2002www.SCILabs.es What is CORBA? Object Request Broker IDLIDL IDLIDL POA CLIENTCLIENT SERVANTSERVANT Object Request Broker IDLIDL IDLIDL POA CLIENTCLIENT SERVANTSERVANT  Introduction  RT CORBA Dev.  DOTS Project  Conclusions GIOP Client.GetValue(); Servant.GetValue();

©SCILabs 2002www.SCILabs.es Useful URLs Our Home Page: – OMG Home Page: – OMG Specs: – spec_catalog.htm OMG News: – Lots of OO/CORBA URLs –  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Speech Contents Introduction Real-Time/Minimum CORBA Development The DOTS Project Conclusions

©SCILabs 2002www.SCILabs.es RT/Minimum CORBA Development CORBA features for real- time/embedded development Specifications vs. Reality RT CORBA Tools for System Design Some Lessons Learnt Industry Trends  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Real-Time/Minimum CORBA Features Characteristics of RT CORBA systems –End-to-end system predictability (not high performance) –Allocation of resources Characteristics of Minimum CORBA systems –Limited resources –Full CORBA interoperability  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Real-Time/Minimum CORBA Features End-to-end predictability –Respecting thread priorities between clients and servers –Bounding the duration of thread priority inversion –Bounding latencies of operation invocations  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Real-Time/Minimum CORBA Features Management of resources –Process, storage and communication Threadpools Priorities Number of concurrent requests Transport connections  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Real-Time/Minimum CORBA Features Real-Time CORBA 1.0 addresses fixed-priority real-time systems –Priority-based scheduling rather than e.g. deadline based Real-Time CORBA 2.0 addresses dynamic scheduling  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Real-Time/Minimum CORBA Features Minimum CORBA defines a cut down profile of CORBA Dynamic aspects of CORBA are removed  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es RT/Minimum CORBA Development CORBA features for real- time/embedded development Specifications vs. Reality RT CORBA Tools for System Design Some Lessons Learnt Industry Trends  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Real-Time CORBA Specifications vs. Reality  Introduction  RT CORBA Dev.  DOTS Project  Conclusions Messaging CORBA Minimum CORBA Time Service But close to the process resources are very limited!

©SCILabs 2002www.SCILabs.es Specifications vs. Reality  Introduction  RT CORBA Dev.  DOTS Project  Conclusions CORBA Minimum CORBA Real-Time CORBA Messaging Time Service Dynamic part of CORBA In embedded/real-time systems a lot of decisions are made at design time!

©SCILabs 2002www.SCILabs.es RT/Minimum CORBA Development CORBA features for real- time/embedded development Specifications vs. Reality RT CORBA Tools for System Design Some Lessons Learnt Industry Trends  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Stub Client Real-Time CORBA Tools For System Design  Introduction  RT CORBA Dev.  DOTS Project  Conclusions thread priority Provide predictability by controlling ORB behavior ORB connection ORB Invoke priority protocol Skeleton POA thread priority concurrency Servant

©SCILabs 2002www.SCILabs.es Stub Client Real-Time CORBA Tools For System Design  Introduction  RT CORBA Dev.  DOTS Project  Conclusions Impact on ORB architecture of predictability issues ORB buffering ORB delay Skeleton POA thread dispatching Servant buffering request dispatching marhalling Memory mgmt

©SCILabs 2002www.SCILabs.es Real-Time CORBA Tools For System Design Real-time CORBA features –RT ORB and RT POA –RT CORBA priority and priority mappings –RT CORBA priority models –Priority transforms –RT CORBA mutex –Threadpools –Connection management –Protocol selection –Invocation timeout –Bounding of ORB priorities  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Real-Time CORBA Tools For System Design RTCORBA::RTORB –It is an extension of the CORBA::ORB with operations to create new real-time entities (e.g. threadpool, mutex and new RT policies) RTPortableServer::POA –Add to the PortableServer::POA operations to set priority on an object reference basis  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Real-Time CORBA Tools For System Design  Introduction  RT CORBA Dev.  DOTS Project  Conclusions 0 RTCORBA::Priority OS #1 native priority model 4 25 OS #2 native priority model Real-Time CORBA Priority An OS independent priority scheme. The same range of CORBA priorities for all platforms. Custom priority mappings are allowed.

©SCILabs 2002www.SCILabs.es Real-Time CORBA Tools For System Design Real-Time CORBA Priority Models –Client propagated –Server declared –Per object reference basis  Introduction  RT CORBA Dev.  DOTS Project  Conclusions Stub Client ORB Skeleton POA Servant What is the invocation Priority?

©SCILabs 2002www.SCILabs.es Real-Time CORBA Tools For System Design Client propagated priority model  Introduction  RT CORBA Dev.  DOTS Project  Conclusions Stub Client ORB Skeleton POA Servant client running at priority 100 Invocation executed at priority 100 Client’s priority propagated along the path to server in a service context

©SCILabs 2002www.SCILabs.es Real-Time CORBA Tools For System Design Server declared priority model  Introduction  RT CORBA Dev.  DOTS Project  Conclusions Stub Client ORB Skeleton POA Servant client running at priority 100 Invocation executed at priority 3347 Client’s priority IS NOT propagated along the path to server in a service context

©SCILabs 2002www.SCILabs.es Real-Time CORBA Tools For System Design Priority transforms –Inbound –Outbound  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Real-Time CORBA Tools For System Design Real-Time CORBA mutex –An API to give access to the mutex implementation that the ORB uses –This gives consistency to the priority protocol used –Basic tool for resource protection  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Real-Time CORBA Tools For System Design Threadpools –Server-side tool to handle invocations –Provide concurrency control –Allows thread pre-creation and reuse –Setup of idle threads priority Two flavors of threadpools –Without lanes –With lanes  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Real-Time CORBA Tools For System Design Threadpools  Introduction  RT CORBA Dev.  DOTS Project  Conclusions POA APOA B ORB threadpool POA APOA B ORB Threadpool AThreadpool B

©SCILabs 2002www.SCILabs.es Real-Time CORBA Tools For System Design Threadpools  Introduction  RT CORBA Dev.  DOTS Project  Conclusions Threadpool Lane ALane B Without lanes - stacksize prio Static 5 - Dynamic 3 - Req buff Yes - Max Reqs 3 - Req Buf Sz 5120 With lanes - Stacksize Lanes 2 - Borrowing Yes - Req buff Yes - Max Reqs 3 - Req Buf Sz Lane A -Prio Static 2 -Dynamic 1

©SCILabs 2002www.SCILabs.es Real-Time CORBA Tools For System Design Handling connections –Implicit and explicit binding –Multiplexed connections –Private connections –Banded connections  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Real-Time CORBA Tools For System Design ORB client server Multiplexed: Resource contention by shared connection ORB client server Private connection: Exclusive use of a connection by a client  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es ORB Real-Time CORBA Tools For System Design ORB client server Banded connections: Invocation priority determines connection to use  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Real-Time CORBA Tools For System Design Protocol configuration –It can be done at the client or server side of the ORB –Available protocols are exposed to clients in IORs when the configuration is set from the server side  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Real-Time CORBA Tools For System Design  Introduction  RT CORBA Dev.  DOTS Project  Conclusions RTOS A Client ORB AORB B Skeleton RTOS B Servant Stub TCP/IPATM OtherATMTCP/IP Object Reference Invocation

©SCILabs 2002www.SCILabs.es Real-Time CORBA Tools For System Design  Introduction  RT CORBA Dev.  DOTS Project  Conclusions RTOS A Client ORB AORB B Skeleton RTOS B Servant Stub TCP/IPATM OtherATMTCP/IP  Invocation timeout

©SCILabs 2002www.SCILabs.es RT/Minimum CORBA Development CORBA features for real- time/embedded development Specifications vs. Reality RT CORBA Tools for System Design Some Lessons Learnt Industry Trends  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Some Lessons Learnt In general, sources of unsatisfactory results are not easy to find. Pattern-based development provides good results but... there is no ORB pattern. Improving the ORB by experimenting is of great help. Ask “Why...?”. Run lots of tests.  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Some Lessons Learnt Performance –Avoid new/delete. Expensive and leads to memory fragmentation. –Avoid linear searches Unmarshalling IORs DeMux to object implementation and operation invocation. –Copying of data: From client to ORB to network. From network to ORB to server.  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Some Lessons Learnt Performance. –Buffer resizing strategy. –Threads life-cycle. Keep threads alive but idle. –Avoid overhead of first invocation. Early binding. –Compare to raw-socket application to find ORB overhead. –Measure ORB behavior with varying data sizes. (must be linear)  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Some Lessons Learnt Predictability –Worst time case is hard to find: several sources of non determinism (application, ORB, OS, network). –Configure the ORB in a simpler manner to reduce the number of “changing things” (e.g. Use static buffers). –Being predictable introduces ORB overhead (priority service contexts)  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Some Lessons Learnt Footprint –What is too much? –Performance vs. Footprint –Performance vs. Services provided –Memory left on board by the ORB for the application –Bound memory usage by the ORB –Size of the ORB library  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es RT/Minimum CORBA Development CORBA features for real- time/embedded development Specifications vs. Reality RT CORBA Tools for System Design Some Lessons Learnt Industry Trends  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Industry Trends The embedded industry is not used to object solutions Embedded systems have issues not considered in the RT CORBA specification There is no embedded CORBA specification Let the user configure default behavior of the ORB (e.g. Default multiplexing of connections) Preallocation and control of ORB resources  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Industry Trends Usage of multiple protocol stacks: adopt the OCI framework The ORB architecture must be open to developers: configure ORB in a “plug-in” fashion. Tracing execution and debugging tools Specialised services for real-time  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Speech Contents Introduction Real-Time/Minimum CORBA Development The DOTS Project Conclusions

©SCILabs 2002www.SCILabs.es The DOTS Project Overview Participants Objectives Domain Elitel-5: an embedded device Some results  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Overview –To establish an open software model, built upon real-time distributed object technologies and emergent telecontrol standards to allow the optimum exploitation of the interoperation capabilities of devices and systems in the distributed context of an electric power grid.  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Participants  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Objectives Distributed Object Telecontrol Systems & Networks IST DOTS Real-Time CORBA Minimum CORBA IEC for control systems in electrical substations  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Objectives From the IEC draft 1.The functions of the substation automation system (SAS) and their communication behaviour shall be described device independent. 2.The functions shall be described as far as necessary only to identify the information to be exchanged. 3.The free allocation of functions to devices shall be supported. 4.The functions used today are well known but the standard shall be open for future requirements. 5.The interaction of device independent distributed functions shall be described by the logical interfaces in between which may be freely allocated to physical interfaces or LANs. 6.The standard shall define generic information to be communicated and the communication behaviour of the functions to provide for planned and future functional extensions of substation automation system.  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es The DOTS Project  Introduction  RT CORBA Dev.  DOTS Project  Conclusions Domain of application

©SCILabs 2002www.SCILabs.es The DOTS Project The ELITEL-5 IEDs  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es The DOTS Project  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es The DOTS Project The pilot application  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es The DOTS Project Elitel 5 RTORB Real-Time POA Client Propagated Priority Model Threadpools ICa MinRT VisiBroker OIT IIOP Process IEC  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es The DOTS Project Physical devices –OIT: Operator Interface Tool –IED1: Elitel 5 with blocking control –IED2: Elitel 5 with circuit breaker and switchs Logical Nodes –IHMI: Human-Machine Interface –XCBR: Circuit Breaker –XSWI: Switch –CILO: Inter-locking Supervision of analog and digital signals and digital refresh rate of 100ms  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es The DOTS Project  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es The DOTS Project  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es The DOTS Project Some results –DOTS is the first implementation of the IEC standard –Contribution to the adoption of the IEC standard General Model Definition Specific Communication Service Mapping-Mapping to CORBA –Embedded IEC SW for IED and RTU over the SCILabs’ ICa ORB  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es The DOTS Project Real-time ICa An SCT and OIT capable to manage IEC objects  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es The DOTS Project Some results of SCILabs  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Speech Contents Introduction Real-Time/Minimum CORBA Development The DOTS Project Conclusions

©SCILabs 2002www.SCILabs.es Conclusions Real-Time CORBA is beginning to be used by the RT/embedded systems community There is need for an embedded CORBA specification Battle to improve performance, footprint and ORB determinism  Introduction  RT CORBA Dev.  DOTS Project  Conclusions

©SCILabs 2002www.SCILabs.es Conclusions Thank you!  Introduction  RT CORBA Dev.  DOTS Project  Conclusions