22
GEODAS IST-1999- 10984 1 CBSE Workshop 2001, Warsaw CBSE 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 1 CBSE Workshop 2001, Warsaw Euromicro 2001 Conference CBSE Workshop GEODAS: An Industrial Experience with Component Frameworks in

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