Upload
hubert-parker
View
223
Download
4
Embed Size (px)
Citation preview
GEODAS IST-1999-10984
1CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
CBSE Workshop
GEODAS: An Industrial Experience with Component Frameworks in DAAS
D. Ravier
J. Fraga, V. Orjales, A. Molano
J. Serrano
GEODAS IST-1999-10984
2CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
Overview
Introduction to DAASThe problemThe projectComponents in industrial, real-time domainsConclusion
Performance
GeneralityPlatform independence
CORE CODE (C++/Java)
CORBA WRAPPING
CORBA CODE
GEODAS IST-1999-10984
3CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
DAAS & NDE
Data Acquisition and Analysis Systems
Multiple uses:Process controlAutomotiveAvionicsMedicalScientific, etc.
Typical uses do not require high throughput
Example: NDENon-destructive
essays
GEODAS IST-1999-10984
4CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
DAAS
Typical architecture of a DAAS
SE
NS
OR
S
FRONT – ENDELECTRONICS
DATAACQUISITION
&ANALYSIS
SYSTEM
High DataVolumes
storage
on-line analysi
s
electronics configuratio
n
driversreports
calibration
off-line evaluatio
n
GEODAS IST-1999-10984
5CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
NDE
NDE: Non-Destructive EssaysHigh performance DAASOn-line & Off-line processingSampling rate: >4 MBs
ExampleHard 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
GEODAS IST-1999-10984
6CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
The problemMany kinds of sensors (and data)
Ultrasound, Eddy current, Video, X-Ray, ...
Many kinds of output...
GEODAS IST-1999-10984
7CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
The problem
Decreasing time to marketFrom months to weeks
High dependence on electronicsRepeating common tasks
Electronics configurationData storageSignal processing
No performance controlIncreasing troughput requisites
Up to 10 MBs in the next 2-3 years
GEODAS IST-1999-10984
8CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
The solution
Decompose the architecture of a DAAS Develop a framework of components
ExtendableGenericGood performancePlatform independent
GEODAS IST-1999-10984
9CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
The alternatives
SCADA/OPC: Process control focusedNI’s LabView:
Virtual Instrument: Good IdeaMany cards availableBut... Not ready for massive data storageNot open standard
Other systems:PANORAMA, TestPoint, ADLIB, DASYLab,
ULTRAMAP...Hardware-specific, closed, not portable.
GEODAS IST-1999-10984
10
CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
The project
EU funded project: GEODAS2-year long: Jan 2000 - Dec 2001Three partners:
Goal: “development of Reusable, Generic Components for the implementation of domain- specific DAAS requiring management of high data volumes under real-time constraints”
OPENGL
JAVA
XML
REAL-TIME
CORBA
DOMAIN EXPERT
ELECTRONICS
GEODAS IST-1999-10984
11
CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
Objectives
Independence from electronicsPerformance managementOperation managementPlatform independenceReal-time performanceHigh data throughputMultiple clients, on-line & off-line evaluationWhole framework or independent components
GEODAS IST-1999-10984
12
CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
Component framework
CORBAData-Intensive
AcquisitionStorage
Data Base
AcquisitionHardware
AcquisitionPlatform
COMPONENTS
GUI
GEODAS FRAMEWORK
Analysis &Evaluation
OperationManagement
PerformanceManagement
Card Driver
Simulator
Generic VirtualElectronic Components
GEODAS IST-1999-10984
13
CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
ComponentsGUI layer XML report tool Core components
Operation managementPerformance managementAnalysis & evaluationAcquisitionData StorageVirtual Electronics
CORBA interfacesImplementation in C++ & Java
Acquisition
XML Data Base
Electronics Interface
Analysis & Evaluation
GUI
Operation Management
Performance Management
Virtual Instruments
Data Storage
Acquisition data files
Emulator
IOperation
IPerform
IElectronics
IAcquisition
IAnalysis
IDataStore
GEODAS IST-1999-10984
14
CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
Component description
CORBA interfacesInternals in C++ and/or JavaDeployed as DLL’sUsing CORBA services for management:
Naming ServiceImplementation Repository
CORE CODE (C++/Java)
CORBA WRAPPING
CORBA CODE
GEODAS IST-1999-10984
15
CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
Architecture
Processing node
Processing node
Java/OpenGL GUI
Specialised signal analysis
Massive storage service
XML report generation
On-line Performance management
Operation management
CORBA RT Event serviceAcquisition
node
Acquisitionnode
C++ framework to create virtual instruments
Data provided by drivers or emulator
GEODAS IST-1999-10984
16
CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
Configurability
Many possible configurations
ACQ
PROCESSING
PROCESSING
PROCESSING
MULTIPLE CLIENTS
PROCESSING
EVALUATION
OFF-LINE REMOTE EVALUATION
STORAGE
ACQ
PROCESSING
REMOTE STORAGE
STORAGE
GEODAS IST-1999-10984
17
CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
Status
Components implementedFirst prototypes
IntegrationTrials
UT NDE applicationPower plant simulation historian
Exploitation & dissemination
GEODAS IST-1999-10984
18
CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
Issues
PerformanceRT event service
Good for multicastBad for performanceSolution: Move to Streams (A/V)
CORBA between local objectsSolution: Dynamic library version
Compromise with platform independence and generality
GEODAS IST-1999-10984
19
CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
Future work
End of project: December 2001Afterwards:
CCMStreamsJava for Real TimeAdding CORBA Security Service...
GEODAS IST-1999-10984
20
CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
Components in RT industry
CBSE is hard for engineersModularisation is difficultComponents hard to distinguish from
librariesTechnology 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
GEODAS IST-1999-10984
21
CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
Conclusions
Current high-performance DAAS are still highly tailoredGEODAS is introducing CBSE in this domainComponent market technology is not 100% ready for RT applicationsProblems compromising performance with generality and platform independence
Performance
GeneralityPlatform independence
GEODAS IST-1999-10984
22
CBSE Workshop 2001, WarsawCBSE Workshop 2001, Warsaw
Euromicro 2001 Conference
Contacts
José SerranoMail: Avda. Montes de Oca, 1. S.S. de los
Reyes , Madrid (Spain) 28709E-mail: [email protected] Phone: (+34) 91 6598600 ext. 8134
Webhttp://www.cesat.es/geodas