220 likes | 390 Views
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
E N D
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 • Conclusion Performance Platform independence Generality
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
DAAS • Typical architecture of a DAAS calibration drivers storage reports electronics configuration on-line analysis off-line evaluation
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
The problem • Many kinds of sensors (and data) • Ultrasound, Eddy current, Video, X-Ray, ... • Many kinds of output...
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
The solution • Decompose the architecture of a DAAS • Develop a framework of components • Extendable • Generic • Good performance • Platform independent
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.
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”
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
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
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
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
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
Configurability OFF-LINE REMOTEEVALUATION STORAGE MULTIPLE CLIENTS PROCESSING REMOTESTORAGE PROCESSING PROCESSING EVALUATION ACQ ACQ PROCESSING STORAGE PROCESSING • Many possible configurations
Status • Components implemented • First prototypes • Integration • Trials • UT NDE application • Power plant simulation historian • Exploitation & dissemination
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
Future work • End of project: December 2001 • Afterwards: • CCM • Streams • Java for Real Time • Adding CORBA Security Service • ...
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
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
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!