1 / 22

CBSE Workshop

CBSE Workshop. GEODAS: An Industrial Experience with Component Frameworks in DAAS D. Ravier J. Fraga, V. Orjales, A. Molano J. Serrano. Overview. CORBA CODE. CORBA WRAPPING. CORE CODE (C++/Java). Introduction to DAAS The problem The project Components in industrial, real-time domains

mrinal
Download Presentation

CBSE Workshop

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CBSE Workshop GEODAS: An Industrial Experience with Component Frameworks in DAAS D. Ravier J. Fraga, V. Orjales, A. Molano J. Serrano

  2. Overview CORBA CODE CORBA WRAPPING CORE CODE (C++/Java) • Introduction to DAAS • The problem • The project • Components in industrial, real-time domains • Conclusion Performance Platform independence Generality

  3. DAAS & NDE • Data Acquisition and Analysis Systems • Multiple uses: • Process control • Automotive • Avionics • Medical • Scientific, etc. • Typical uses do not require high throughput • Example: NDE • Non-destructive essays

  4. DAAS • Typical architecture of a DAAS calibration drivers storage reports electronics configuration on-line analysis off-line evaluation

  5. NDE • NDE: Non-Destructive Essays • High performance DAAS • On-line & Off-line processing • Sampling rate: >4 MBs • Example • Hard process control (NPP): • ~30000 signals * 4 bytes/signal * 10 Hz  1 MB/s • Typical current END UT system: • 4 UT channels * 256 bytes/sample * 4 KHz  4 MB/s

  6. The problem • Many kinds of sensors (and data) • Ultrasound, Eddy current, Video, X-Ray, ... • Many kinds of output...

  7. The problem • Decreasing time to market • From months to weeks • High dependence on electronics • Repeating common tasks • Electronics configuration • Data storage • Signal processing • No performance control • Increasing troughput requisites • Up to 10 MBs in the next 2-3 years

  8. The solution • Decompose the architecture of a DAAS • Develop a framework of components • Extendable • Generic • Good performance • Platform independent

  9. The alternatives • SCADA/OPC: Process control focused • NI’s LabView: • Virtual Instrument: Good Idea • Many cards available • But... Not ready for massive data storage • Not open standard • Other systems: • PANORAMA, TestPoint, ADLIB, DASYLab, ULTRAMAP... • Hardware-specific, closed, not portable.

  10. The project OPENGL JAVA XML DOMAIN EXPERT ELECTRONICS REAL-TIME CORBA • EU funded project: GEODAS • 2-year long: Jan 2000 - Dec 2001 • Three partners: • Goal: “development of Reusable, Generic Components for the implementation of domain- specificDAAS requiring management of high data volumes under real-time constraints”

  11. Objectives • Independence from electronics • Performance management • Operation management • Platform independence • Real-time performance • High data throughput • Multiple clients, on-line & off-line evaluation • Whole framework or independent components

  12. Component framework COMPONENTS Simulator Generic Virtual Electronic Components Data-Intensive Acquisition CORBA Storage Performance Management Card Driver Data Base GEODAS FRAMEWORK Operation Management GUI Analysis & Evaluation Acquisition Hardware Acquisition Platform

  13. Components • GUI layer • XML report tool • Core components • Operation management • Performance management • Analysis & evaluation • Acquisition • Data Storage • Virtual Electronics • CORBA interfaces • Implementation in C++ & Java

  14. Component description CORBA CODE CORBA WRAPPING CORE CODE (C++/Java) • CORBA interfaces • Internals in C++ and/or Java • Deployed as DLL’s • Using CORBA services for management: • Naming Service • Implementation Repository

  15. Architecture Acquisition node Processing node CORBA RT Event service • C++ framework to create virtual instruments • Data provided by drivers or emulator • Java/OpenGL GUI • Specialised signal analysis • Massive storage service • XML report generation • On-line Performance management • Operation management

  16. Configurability OFF-LINE REMOTEEVALUATION STORAGE MULTIPLE CLIENTS PROCESSING REMOTESTORAGE PROCESSING PROCESSING EVALUATION ACQ ACQ PROCESSING STORAGE PROCESSING • Many possible configurations

  17. Status • Components implemented • First prototypes • Integration • Trials • UT NDE application • Power plant simulation historian • Exploitation & dissemination

  18. Issues • Performance • RT event service • Good for multicast • Bad for performance • Solution: Move to Streams (A/V) • CORBA between local objects • Solution: Dynamic library version • Compromise with platform independence and generality

  19. Future work • End of project: December 2001 • Afterwards: • CCM • Streams • Java for Real Time • Adding CORBA Security Service • ...

  20. Components in RT industry • CBSE is hard for engineers • Modularisation is difficult • Components hard to distinguish from libraries • Technology not mature in the market • CCM, JavaBeans, COM/.Net • QoS missing from most products • Performance vs. Generality vs. Platform Independence • Java for Real Time? • RT-CORBA: Not many implementations

  21. Conclusions • Current high-performance DAAS are still highly tailored • GEODAS is introducing CBSE in this domain • Component market technology is not 100% ready for RT applications • Problems compromising performance with generality and platform independence Performance Platform independence Generality

  22. Contacts • José Serrano • Mail: Avda. Montes de Oca, 1. S.S. de los Reyes , Madrid (Spain) 28709 • E-mail: jlserrano@tecnatom.es • Phone: (+34) 91 6598600 ext. 8134 • Web • http://www.cesat.es/geodas Thanks for your attention!

More Related