SlideShare a Scribd company logo
PLUGPLUG
Presentation Layer Universal GeneratorPresentation Layer Universal Generator
P&D/SSD/TCE/TFP/ASTP&D/SSD/TCE/TFP/AST-- 28/09/9828/09/98
A joint company of Thomson-CSF Airsys and Siemens
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/20042
OVERVIEW
ATC requirements : Plug & Play (flexibility)
Object Oriented Design to automatic code generation
Compiler & Parser
PLUG (Presentation Layer Universal Generator) through
applications :
Stub generation : PATIO API
Coder generation : Object Message Passing
Future
* PATIO : Platform for ATM Tools Integration to Pre-operation
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/20043
ATC processus
Adjacent
Air Traffic Control
Center
Adjacent
Air Traffic Control
Center
AirportsAirports Flight Data
Processing
Flight Data
Processing
METEO DataMETEO Data
Radar Data
Processing
Radar Data
Processing
transmetter
Receiver
HF/VHF
transmetter
Receiver
HF/VHF
Flight Plan
Radar
Data
Radar
Data
Tracks
Primary
and secondary RADAR
WAN
LAN
+
-
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/20044
ATC centre Architecture
Radar Data
ProcessingRadar Data
Processing
Flight Plan
ProcessingFlight Plan
Processing
Supervisory
ControlSupervisory
Control
Simulator
Simulator
Recording
ReplayRecording
Replay
Controler
Working
Position
Controler
Working
Position
Voice control
and
communications
Voice control
and
communications
Radar Front
ProcessingRadar Front
Processing
Dual LAN
FDDI
AFTN/CIDIN
ATFM
ADJACENT
FIR'S/TWR'S
MET Centres
RADAR
• Intercom
• Priority
• Public
• RADIO A/G
Controler
Working
Position
Controler
Working
Position
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/20045
PLUG : Presentation Layer Universal Generator
OSI layer 6 & 7 services
Manages heterogeneous programming
languages and hardware
Provides Plug & Play (flexibility)
=> Automatic code generation
=> Object Oriented Design
Application
Presentation
Session
ASN.1*
7
6
5
ASE* ASE ASE ASE
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/20046
Object analogy
Implementation Interface
A driver doesn't care of
engine's internal working.
He only knows the interface
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/20047
Specification Language
Network
Node A Node B
IRS (IDL)
Struct message1
Item1 : short;
Item2 : long;
Item3 : char;
Item4 : Boolean;
Item4 : Struct data
Item1 : :char;
Item2 : long;
Item3 : char;
Item4 : Boolean
Item4 : char;
end struct data;
end struct message1
Communication Language
Programming
Language (C++)
Programming
Language (Ada)
Communication Object Design
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/20048
Syntax and Language
Abstract Syntax : specification language :
ASN.1, IDL, (ADA)
Working Syntax : programming language :
ADA, C, C++
Transfert (concrete) Syntax : communication
language :
BER/PER, XDR, CDR,
ASTERIX, ADEXP, ICAO
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/20049
Compiler VS Parser
Abstract Syntax is independent of Transfert
syntax :
Automatic code generation : Compilers
If no Abstract Syntax (AS = TS) :
Manual code generation : Parsers
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200410
PLUG Compilers
ABSTRACT SYNTAX
PLUG Ada RPC : API
PLUG ASN.1 : ATN
PLUG IDL : CORBA
Front End (FE)
TRANSFERT SYNTAX
PLUG XDR : API
PLUG BER/PER : ATN
PLUG CDR : CORBA, ESIOP
Back End (BE)
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200411
PLUG Parsers
PLUG ASTERIX :
Radar, Meteo, Categorie XX
PLUG ADEXP :
Flight Plan, ATS, AIS, CFMU, IFPS,
OLDI
PLUG ICAO :
Flight Plan, Meteo, Notam, ATS, OLDI
Tracks
Primary
and secondary RADAR
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200412
PLUG Compilers through applications
Distributed Object Design : API (IDL) PATIO
UBSS based Ada RPC
Stub generator
Message passing object design
XDR
Coder generator
Miscellanous
Symbolic trace and debug functions
Programming Language translator
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200413
PATIO API paradigm
Software components Plug & Play
Vertical services, Frame work, Design Patterns
Business Middleware = OSI layers 7,5,6 = ORB Core services
Business APIs = OSI layer 7 ASEs = CORBA objects
Business Middleware is also called API layer because it exhibits
only application APIs.
An API (as an ASE) is :
A protocol and
A logical interface (API = abstract syntax) : IRS
* IRS : Interface Requirements Specification.
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200414
API protocol
UBSS
API
(SKELETON)
APPLI
UBSS
API
(STUBS)
APPLI
ServerClient
API PROTOCOL
UNIX
LAN
UNIX
API
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200415
API : How it works
API protocol is equivalent to Sun RPC (Remote Procedure Call)
with asynchronous events
Servers Publish service interface and clients subscribe to services
Client invokes remote procedures executed by the server or
receives asynchronous event
Each server exports interfaces.
RPC encapsulates network access :
Send/Receive are hidden by Application functions call
RPC protocol manages parameters passing between client to
server.
XDR (External Data Representation) manages heterogeneous
programming language and hardware : Ada, C, C++.
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200416
RPC principle
Library
Main
Push
Pop
Unix process
Library
Main
Send
Receive
Unix process
Client Server
Marshalling
Unmarshalling
=>
XDR
XDR
Unix process
S = A+ B
A, B, +
S
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200417
API : Ada distributed Package
Ada Package
specificationc
Ada Package
Implementation
OperationsOperations
DATA
and
Operations
Implementation
DATA
and
Operations
Implementation
OperationsOperations
Empty
Implementation
Comms
Empty
Implementation
Comms
OperationsOperations
DATA
and
Operations
Implementation
DATA
and
Operations
Implementation
Client side Server side
=>
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200418
Heterogeneous Distributed System : Language or Hardware
Operations
DATA
and
Operations
Implementation
Operations
DATA
and
Operations
Implementation
Operations
DATA
and
Operations
Implementation
Operations
DATA
and
Operations
Implementation
Main API interface Operations
DATA
and
Operations
Implementation
Operations
DATA
and
Operations
Implementation
Operations
DATA
and
Operations
Implementation
Operations
DATA
and
Operations
Implementation
Ada Server
Unix Process
C Server
Unix Process
C++ Server
Unix Process
Ada or C or C++
Client
Unix Process
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200419
API Programming model : ClientRegister;
Start Supervision API
Register with supervisor; Subscribe to supervision events
Program Main Loop
Wait next event
Case API
Supervision :
peek event from supervision :
process supervision events : Initialise, start, stop, kill
API1 :
peek event from API 1 :
process AP1 events : ............
API2 :
peek event from API 2 :
process AP2 events : ............
End loop
Stop event processing
Stop API1, API2
Stop supervision API
Unregister
Underlying code is the stub
automatically generated
by PLUG.
Itallic code is written by application
programmer.
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200420
S u p e r v is e d
I n it ia lis e d
R u n n in g
I n it ia lis e / S t a r t S e r v ic e s & S u b s c r ib e
S t a r t / P r o c e s s E v e n t s
K ill / U n r e g is t e r
U n s u p e r v is e d
/ S t a r t s u p e r v is io n , R e g is t e r & S u b s c r ib e
U n r e g is t e r e d
/ R e g is t e r
E v e n t / A c t io n
F r o z e n
U n f r e e z e / P r o c e s s E v e n t s
S t o p / S t o p s e r v ic e s
K ill / S t o p S e r v ic e s & U n r e g is t e r
F r e e z e / D o n 't p r o c e s s E v e n t s
Client state diagram
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200421
XDR
Stub Generator Coder Generator
C Ada
Ada API
C Ada
PLUG : Presentation Layer Universal
Generator
(IDL)
(CDR)
(IDL,
C++)
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200422
PLUG
Stub Generator
Register; Start Supervion API
Register with supervisor; Subscribe to supervision events
Program Main Loop
Wait next event
Case API
Supervision :
peek event from supervision :
process supervision events : Initialise, start, stop, kill
API1 :
peek event from API 1 :
process AP1 events : .
API2 :
peek event from API 2 :
process AP2 events : ............
API3 :
peek event from API 2 :
process AP2 events : ............
End loop
Stop event processing
Stop API1, API2
Stop supervision API
Unregister
• Program skeltons are automatically
generated by PLUG.
• Stub generation is template driven.
• Templates are written with PLUG
Template Description Language (TDL).
Template
All Technical Middelware details are
hidden to the programmer :
Registry, Supervision, Subscription.
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200423
PLUG Coder generator
IFF
XDR/C generated
encoding source files
Front End
(lex/yacc)
Back End
XDR/ADA generated
encoding source files
Ada
Grammar
(BNF)
grammar analyzegrammar analyze
XDR Templates
expansion
XDR Templates
expansion
XDR
Templates
(TDL)
Ada
API
Independant
Format File
Independant
Format File
Abstract Syntax Tree
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200424
Object message passing with PLUG
UBSS manages pipes not the semantic of
transported messages
PLUG Coder are used to manage FIFO and CDC
messages.
Ada type specification is used as Specification
input file (AS)
IRS documents are replaced by Ada specification
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200425
Plug coder use : FIFO encode/decode
FIFO
Enqueue Dequeue
Type A
Type B
Type Simple 1
Type Simple 2
End Type B
Type C
Type Simple 1
Type Simple 3
Type D
Type Simple 3
Type Simple 2
End Type D
End Type C
End Type A
Type A
Type B
Type Simple 1
Type Simple 2
End Type B
Type C
Type Simple 1
Type Simple 3
Type D
Type Simple 3
Type Simple 2
End Type D
End Type C
End Type A
Type Ada Type C
Ada
XDR
XDR
C
Call Back encoding routing
XDR buffer
ToolsUser Tools User
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200426
Plug coder use : CDC encode/decode
Ada
XDR
XDR
C
Type A
Type B
Type Simple 1
Type Simple 2
End Type B
Type C
Type Simple 1
Type Simple 3
Type D
Type Simple 3
Type Simple 2
End Type D
End Type C
End Type A
Type A
Type B
Type Simple 1
Type Simple 2
End Type B
Type C
Type Simple 1
Type Simple 3
Type D
Type Simple 3
Type Simple 2
End Type D
End Type C
End Type A
Type Ada Type C
Call Back encoding routing
CDC
CDC_write() CDC_read()
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200427
Ada
CSCI
C
CSCI
XDR
Ada Compiler C Compiler
XDR : How it works.
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200428
Coder : Structure Serialization
Struct Message Type 1
Field A
Field B
Field C
Field D
Field E
Field F
Field G
End struct Message type1
Ada or C structure
XDR Stream
XDR Convertor
Elementary types are : Int, Char, float, Boolean Field 1Field 2Field 3Field 4Field 5 Header
Type 1
A B
C D
E
F G
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200429
C/XDR
Coder
(C)
Struct Message Type 1
Field A
Field B
Field C
Field D
Field E
Field F
Field G
Field H
Field I
End struct Message
Type1
C structure
Field 1Field 2Field 3Field 4Field 5Field 6Field 7Field 8Field 9
XDR StreamAda/XDR
Coder
(Ada)
Struct Message Type 1
Field A
Field B
Field C
Field D
Field E
Field F
Field G
Field H
Field I
End struct Message
Type1
Ada structure
Interface
Specification
Abstract Syntax
Transfert Syntax
Programming SyntaxProgramming Syntax
Object Message Passing Syntax
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200430
C/XDR
Coder
Struct Message Type 1
Field A
Field B
Field C
Field D
Field E
Field F
Field G
Field H
Field I
End struct Message
Type1
C structure
Field 1Field 2Field 3Field 4Field 5Field 6Field 7Field 8Field 9
XDR Stream
Ada/XDR
Coder
Struct Message Type 1
Field A
Field B
Field C
Field D
Field E
Field F
Field G
Field H
Field I
End struct Message
Type1
Ada structure
Interface
Specification
C/XDR
Coder
Generator
Ada to C
Translator
Ada/XDR
Coder
Generator
Ada Package
Specification
(With)
Code generation output
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200431
C/XDR
Coder
Struct Message Type 1
Field A
Field B
Field C
Field D
Field E
Field F
Field G
Field H
Field I
End struct Message
Type1
C structure
Field 1Field 2Field 3Field 4Field 5Field 6Field 7Field 8Field 9
XDR Stream
C/XDR
Coder
Struct Message Type 1
Field A
Field B
Field C
Field D
Field E
Field F
Field G
Field H
Field I
End struct Message
Type1
C structure
C/XDR
Coder
Struct Message Type 1
Field A
Field B
Field C
Field D
Field E
Field F
Field G
Field H
Field I
End struct Message
Type1
C structure
Field 1Field 2Field 3Field 4Field 5Field 6Field 7Field 8Field 9
XDR Stream
Ada/XDR
Coder
Struct Message Type 1
Field A
Field B
Field C
Field D
Field E
Field F
Field G
Field H
Field I
End struct Message
Type1
Ada structure
Ada/XDR
Coder
Struct Message Type 1
Field A
Field B
Field C
Field D
Field E
Field F
Field G
Field H
Field I
End struct Message
Type1
Ada structure
Field 1Field 2Field 3Field 4Field 5Field 6Field 7Field 8Field 9
XDR Stream
Ada/XDR
Coder
Struct Message Type 1
Field A
Field B
Field C
Field D
Field E
Field F
Field G
Field H
Field I
End struct Message
Type1
Ada structure
Coder context
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200432
Plug other possible applications
Symbolic trace and debug functions
Complex structure symbolic dump
Programming Language Translator
Ada to C, Ada to C++
Off line and recording files management
XDR standard file format
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200433
Sum Up
Object Oriented Design is mandatory to manage
heterogeneous programming language and
hardware to provide P&P.
Three kinds of services
UBSS based Object Middleware : API
Ada abstract syntax for Object Message Passing
Handcrafted Parser for ATC specific Transfer
Syntax
E.FUCHS
plug.ppt
P&D/SSD/TCE/TFP/AST - 3/28/200434
Future
IDL based ASTERIX compiler
States chart based code generation for Object
dymanic
ASE Skelton automatic generation
Business Object Skelton automatic generation
Ada/C++ translator

More Related Content

What's hot

Demystify eBPF JIT Compiler
Demystify eBPF JIT CompilerDemystify eBPF JIT Compiler
Demystify eBPF JIT Compiler
Netronome
 
Verilog HDL
Verilog HDLVerilog HDL
Verilog HDL
Mantra VLSI
 
Modules and ports in Verilog HDL
Modules and ports in Verilog HDLModules and ports in Verilog HDL
Modules and ports in Verilog HDL
anand hd
 
Basics of digital verilog design(alok singh kanpur)
Basics of digital verilog design(alok singh kanpur)Basics of digital verilog design(alok singh kanpur)
Basics of digital verilog design(alok singh kanpur)
Alok Singh
 
Tomasulo Algorithm
Tomasulo AlgorithmTomasulo Algorithm
Tomasulo Algorithm
Farwa Ansari
 
C programming session9 -
C programming  session9 -C programming  session9 -
C programming session9 -
Keroles karam khalil
 
Ei502microprocessorsmicrtocontrollerspart4 8051 Microcontroller
Ei502microprocessorsmicrtocontrollerspart4 8051 MicrocontrollerEi502microprocessorsmicrtocontrollerspart4 8051 Microcontroller
Ei502microprocessorsmicrtocontrollerspart4 8051 Microcontroller
Debasis Das
 
VHDL Programs
VHDL ProgramsVHDL Programs
VHDL Programs
A B Shinde
 
20081114 Friday Food iLabt Bart Joris
20081114 Friday Food iLabt Bart Joris20081114 Friday Food iLabt Bart Joris
20081114 Friday Food iLabt Bart Joris
imec.archive
 
PLD's
PLD'sPLD's
PLD's
anishgoel
 
Structural modelling
Structural modellingStructural modelling
Structural modelling
Revathi Subramaniam
 
07 140430-ipp-languages used in llvm during compilation
07 140430-ipp-languages used in llvm during compilation07 140430-ipp-languages used in llvm during compilation
07 140430-ipp-languages used in llvm during compilation
Adam Husár
 
Microcontroller 8051 basics (part I)
Microcontroller 8051 basics (part I)Microcontroller 8051 basics (part I)
Microcontroller 8051 basics (part I)
Nilesh Bhaskarrao Bahadure
 
Peripherals of Microprocessor 8085
Peripherals of Microprocessor 8085Peripherals of Microprocessor 8085
Peripherals of Microprocessor 8085
Nilesh Bhaskarrao Bahadure
 
Vhd lhigh2003
Vhd lhigh2003Vhd lhigh2003
Vhd lhigh2003
gkumawat
 
8051 Microcontroller
8051 Microcontroller8051 Microcontroller
8051 Microcontroller
Dr. Ritula Thakur
 
Subroutine in 8051 microcontroller
Subroutine in 8051 microcontrollerSubroutine in 8051 microcontroller
Subroutine in 8051 microcontroller
bhadresh savani
 
Al2ed chapter5
Al2ed chapter5Al2ed chapter5
Al2ed chapter5
Abdullelah Al-Fahad
 
Practical file
Practical filePractical file
Practical file
rajeevkr35
 
Ch2 microcontroller architecture
Ch2 microcontroller architectureCh2 microcontroller architecture
Ch2 microcontroller architecture
Ahmad Sidik
 

What's hot (20)

Demystify eBPF JIT Compiler
Demystify eBPF JIT CompilerDemystify eBPF JIT Compiler
Demystify eBPF JIT Compiler
 
Verilog HDL
Verilog HDLVerilog HDL
Verilog HDL
 
Modules and ports in Verilog HDL
Modules and ports in Verilog HDLModules and ports in Verilog HDL
Modules and ports in Verilog HDL
 
Basics of digital verilog design(alok singh kanpur)
Basics of digital verilog design(alok singh kanpur)Basics of digital verilog design(alok singh kanpur)
Basics of digital verilog design(alok singh kanpur)
 
Tomasulo Algorithm
Tomasulo AlgorithmTomasulo Algorithm
Tomasulo Algorithm
 
C programming session9 -
C programming  session9 -C programming  session9 -
C programming session9 -
 
Ei502microprocessorsmicrtocontrollerspart4 8051 Microcontroller
Ei502microprocessorsmicrtocontrollerspart4 8051 MicrocontrollerEi502microprocessorsmicrtocontrollerspart4 8051 Microcontroller
Ei502microprocessorsmicrtocontrollerspart4 8051 Microcontroller
 
VHDL Programs
VHDL ProgramsVHDL Programs
VHDL Programs
 
20081114 Friday Food iLabt Bart Joris
20081114 Friday Food iLabt Bart Joris20081114 Friday Food iLabt Bart Joris
20081114 Friday Food iLabt Bart Joris
 
PLD's
PLD'sPLD's
PLD's
 
Structural modelling
Structural modellingStructural modelling
Structural modelling
 
07 140430-ipp-languages used in llvm during compilation
07 140430-ipp-languages used in llvm during compilation07 140430-ipp-languages used in llvm during compilation
07 140430-ipp-languages used in llvm during compilation
 
Microcontroller 8051 basics (part I)
Microcontroller 8051 basics (part I)Microcontroller 8051 basics (part I)
Microcontroller 8051 basics (part I)
 
Peripherals of Microprocessor 8085
Peripherals of Microprocessor 8085Peripherals of Microprocessor 8085
Peripherals of Microprocessor 8085
 
Vhd lhigh2003
Vhd lhigh2003Vhd lhigh2003
Vhd lhigh2003
 
8051 Microcontroller
8051 Microcontroller8051 Microcontroller
8051 Microcontroller
 
Subroutine in 8051 microcontroller
Subroutine in 8051 microcontrollerSubroutine in 8051 microcontroller
Subroutine in 8051 microcontroller
 
Al2ed chapter5
Al2ed chapter5Al2ed chapter5
Al2ed chapter5
 
Practical file
Practical filePractical file
Practical file
 
Ch2 microcontroller architecture
Ch2 microcontroller architectureCh2 microcontroller architecture
Ch2 microcontroller architecture
 

Viewers also liked

Sdi, communities and social media
Sdi, communities and social mediaSdi, communities and social media
Sdi, communities and social media
WirelessInfo
 
Usa
UsaUsa
Tema 1 informatica
Tema 1  informaticaTema 1  informatica
Tema 1 informatica
monte4csalva
 
Transformação pela criatividade e inovação.18
Transformação pela criatividade e inovação.18Transformação pela criatividade e inovação.18
Transformação pela criatividade e inovação.18
Sustentare Escola de Negócios
 
Diário Oficial de Guarujá
Diário Oficial de GuarujáDiário Oficial de Guarujá
Diário Oficial de Guarujá
prefeituraguaruja
 
Do terrorismo e do estado (G. Sanguinetti)
Do terrorismo e do estado (G. Sanguinetti)Do terrorismo e do estado (G. Sanguinetti)
Do terrorismo e do estado (G. Sanguinetti)
Beábá Beábá Bórobó
 
German Reunification Newscast
German Reunification NewscastGerman Reunification Newscast
German Reunification Newscast
Greg Sill
 
Conflicto
ConflictoConflicto
Conflicto
marly_katerin
 
Pv0609
Pv0609Pv0609
Pv0609
David Beagin
 
Documentos de uso común
Documentos de uso comúnDocumentos de uso común
Documentos de uso común
Doris Barrezueta
 
PROCESSO SELETIVO SIMPLIFICADO – EDITAL 004/2013
PROCESSO SELETIVO SIMPLIFICADO – EDITAL 004/2013PROCESSO SELETIVO SIMPLIFICADO – EDITAL 004/2013
PROCESSO SELETIVO SIMPLIFICADO – EDITAL 004/2013
Secom Ilhéus
 
Instrumentos de medidas_eletricas2
Instrumentos de medidas_eletricas2Instrumentos de medidas_eletricas2
Instrumentos de medidas_eletricas2
cccccccccc315
 
Influenza a
Influenza aInfluenza a
Influenza a
carlasilvavellar
 
Rompimiento del orden social: Comportamiento Colectivo y Movmientos Sociales
Rompimiento del orden social: Comportamiento Colectivo y Movmientos Sociales Rompimiento del orden social: Comportamiento Colectivo y Movmientos Sociales
Rompimiento del orden social: Comportamiento Colectivo y Movmientos Sociales
Carlos Gutiérrez Argüello
 
Tipo de apresentações em público
Tipo de apresentações em públicoTipo de apresentações em público
Tipo de apresentações em público
Márcia Castilho de Sales
 
Tipos de Investigación. U.C.E. Adriana Oquendo G.
Tipos de Investigación. U.C.E. Adriana Oquendo G.Tipos de Investigación. U.C.E. Adriana Oquendo G.
Tipos de Investigación. U.C.E. Adriana Oquendo G.
Universidad Central del Ecuador
 
Asesoría para el uso de las tic yaritza activida1 sena
Asesoría para el uso de las tic  yaritza activida1 senaAsesoría para el uso de las tic  yaritza activida1 sena
Asesoría para el uso de las tic yaritza activida1 sena
Yaritza Mora
 
Saúde da mulher
Saúde da mulherSaúde da mulher
Saúde da mulher
Michelle Santos
 
Top 50 B2B Marketing Case Studies of 2012
Top 50 B2B Marketing Case Studies of 2012Top 50 B2B Marketing Case Studies of 2012
Top 50 B2B Marketing Case Studies of 2012
BtoB Online
 
The 1980s
The 1980sThe 1980s
The 1980s
Cynthia Ryan
 

Viewers also liked (20)

Sdi, communities and social media
Sdi, communities and social mediaSdi, communities and social media
Sdi, communities and social media
 
Usa
UsaUsa
Usa
 
Tema 1 informatica
Tema 1  informaticaTema 1  informatica
Tema 1 informatica
 
Transformação pela criatividade e inovação.18
Transformação pela criatividade e inovação.18Transformação pela criatividade e inovação.18
Transformação pela criatividade e inovação.18
 
Diário Oficial de Guarujá
Diário Oficial de GuarujáDiário Oficial de Guarujá
Diário Oficial de Guarujá
 
Do terrorismo e do estado (G. Sanguinetti)
Do terrorismo e do estado (G. Sanguinetti)Do terrorismo e do estado (G. Sanguinetti)
Do terrorismo e do estado (G. Sanguinetti)
 
German Reunification Newscast
German Reunification NewscastGerman Reunification Newscast
German Reunification Newscast
 
Conflicto
ConflictoConflicto
Conflicto
 
Pv0609
Pv0609Pv0609
Pv0609
 
Documentos de uso común
Documentos de uso comúnDocumentos de uso común
Documentos de uso común
 
PROCESSO SELETIVO SIMPLIFICADO – EDITAL 004/2013
PROCESSO SELETIVO SIMPLIFICADO – EDITAL 004/2013PROCESSO SELETIVO SIMPLIFICADO – EDITAL 004/2013
PROCESSO SELETIVO SIMPLIFICADO – EDITAL 004/2013
 
Instrumentos de medidas_eletricas2
Instrumentos de medidas_eletricas2Instrumentos de medidas_eletricas2
Instrumentos de medidas_eletricas2
 
Influenza a
Influenza aInfluenza a
Influenza a
 
Rompimiento del orden social: Comportamiento Colectivo y Movmientos Sociales
Rompimiento del orden social: Comportamiento Colectivo y Movmientos Sociales Rompimiento del orden social: Comportamiento Colectivo y Movmientos Sociales
Rompimiento del orden social: Comportamiento Colectivo y Movmientos Sociales
 
Tipo de apresentações em público
Tipo de apresentações em públicoTipo de apresentações em público
Tipo de apresentações em público
 
Tipos de Investigación. U.C.E. Adriana Oquendo G.
Tipos de Investigación. U.C.E. Adriana Oquendo G.Tipos de Investigación. U.C.E. Adriana Oquendo G.
Tipos de Investigación. U.C.E. Adriana Oquendo G.
 
Asesoría para el uso de las tic yaritza activida1 sena
Asesoría para el uso de las tic  yaritza activida1 senaAsesoría para el uso de las tic  yaritza activida1 sena
Asesoría para el uso de las tic yaritza activida1 sena
 
Saúde da mulher
Saúde da mulherSaúde da mulher
Saúde da mulher
 
Top 50 B2B Marketing Case Studies of 2012
Top 50 B2B Marketing Case Studies of 2012Top 50 B2B Marketing Case Studies of 2012
Top 50 B2B Marketing Case Studies of 2012
 
The 1980s
The 1980sThe 1980s
The 1980s
 

Similar to PLUG : Presentation Layer Universal Generator

PLUG code generation tool
PLUG code generation toolPLUG code generation tool
PLUG code generation tool
Emmanuel Fuchs
 
PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorPLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
Emmanuel Fuchs
 
PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorPLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
Emmanuel Fuchs
 
N5AC 2015 06-13 Ham-Com SmartSDR API
N5AC 2015 06-13 Ham-Com SmartSDR APIN5AC 2015 06-13 Ham-Com SmartSDR API
N5AC 2015 06-13 Ham-Com SmartSDR API
N5AC
 
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platformFPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
FlexTiles Team
 
Virtual platform
Virtual platformVirtual platform
Virtual platform
sean chen
 
SCL
SCLSCL
SCL
ESUG
 
DPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingDPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet Processing
Michelle Holley
 
Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...
inside-BigData.com
 
Guadalajara con 2012
Guadalajara con 2012Guadalajara con 2012
Guadalajara con 2012
Jaime Restrepo
 
DotDotPwn v3.0 [GuadalajaraCON 2012]
DotDotPwn v3.0 [GuadalajaraCON 2012]DotDotPwn v3.0 [GuadalajaraCON 2012]
DotDotPwn v3.0 [GuadalajaraCON 2012]
Websec México, S.C.
 
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
PROIDEA
 
In Network Computing Prototype Using P4 at KSC/KREONET 2019
In Network Computing Prototype Using P4 at KSC/KREONET 2019In Network Computing Prototype Using P4 at KSC/KREONET 2019
In Network Computing Prototype Using P4 at KSC/KREONET 2019
Kentaro Ebisawa
 
Iog20 device
Iog20 deviceIog20 device
Iog20 device
Huu Bui Phu
 
eProsima RPC over DDS - Connext Conf London October 2015
eProsima RPC over DDS - Connext Conf London October 2015 eProsima RPC over DDS - Connext Conf London October 2015
eProsima RPC over DDS - Connext Conf London October 2015
Jaime Martin Losa
 
Emergency Service Provide by Mobile
Emergency Service Provide by MobileEmergency Service Provide by Mobile
Emergency Service Provide by Mobile
Samiul Hoque
 
Performance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL ModelsPerformance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL Models
Space Codesign
 
Verification Automation Using IPXACT
Verification Automation Using IPXACTVerification Automation Using IPXACT
Verification Automation Using IPXACT
DVClub
 
Lec02
Lec02Lec02
Apache StreamPipes – Flexible Industrial IoT Management
Apache StreamPipes – Flexible Industrial IoT ManagementApache StreamPipes – Flexible Industrial IoT Management
Apache StreamPipes – Flexible Industrial IoT Management
Apache StreamPipes
 

Similar to PLUG : Presentation Layer Universal Generator (20)

PLUG code generation tool
PLUG code generation toolPLUG code generation tool
PLUG code generation tool
 
PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorPLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
 
PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorPLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
 
N5AC 2015 06-13 Ham-Com SmartSDR API
N5AC 2015 06-13 Ham-Com SmartSDR APIN5AC 2015 06-13 Ham-Com SmartSDR API
N5AC 2015 06-13 Ham-Com SmartSDR API
 
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platformFPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
 
Virtual platform
Virtual platformVirtual platform
Virtual platform
 
SCL
SCLSCL
SCL
 
DPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet ProcessingDPDK & Layer 4 Packet Processing
DPDK & Layer 4 Packet Processing
 
Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...
 
Guadalajara con 2012
Guadalajara con 2012Guadalajara con 2012
Guadalajara con 2012
 
DotDotPwn v3.0 [GuadalajaraCON 2012]
DotDotPwn v3.0 [GuadalajaraCON 2012]DotDotPwn v3.0 [GuadalajaraCON 2012]
DotDotPwn v3.0 [GuadalajaraCON 2012]
 
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
 
In Network Computing Prototype Using P4 at KSC/KREONET 2019
In Network Computing Prototype Using P4 at KSC/KREONET 2019In Network Computing Prototype Using P4 at KSC/KREONET 2019
In Network Computing Prototype Using P4 at KSC/KREONET 2019
 
Iog20 device
Iog20 deviceIog20 device
Iog20 device
 
eProsima RPC over DDS - Connext Conf London October 2015
eProsima RPC over DDS - Connext Conf London October 2015 eProsima RPC over DDS - Connext Conf London October 2015
eProsima RPC over DDS - Connext Conf London October 2015
 
Emergency Service Provide by Mobile
Emergency Service Provide by MobileEmergency Service Provide by Mobile
Emergency Service Provide by Mobile
 
Performance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL ModelsPerformance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL Models
 
Verification Automation Using IPXACT
Verification Automation Using IPXACTVerification Automation Using IPXACT
Verification Automation Using IPXACT
 
Lec02
Lec02Lec02
Lec02
 
Apache StreamPipes – Flexible Industrial IoT Management
Apache StreamPipes – Flexible Industrial IoT ManagementApache StreamPipes – Flexible Industrial IoT Management
Apache StreamPipes – Flexible Industrial IoT Management
 

More from Emmanuel Fuchs

Distributed Object Systems
Distributed Object SystemsDistributed Object Systems
Distributed Object Systems
Emmanuel Fuchs
 
CARDAMOM_CCM_Tutorial_Draft 2004
CARDAMOM_CCM_Tutorial_Draft 2004CARDAMOM_CCM_Tutorial_Draft 2004
CARDAMOM_CCM_Tutorial_Draft 2004
Emmanuel Fuchs
 
Anootations IEEE 42010 : A Conceptual Model of Architecture Description
Anootations IEEE 42010 : A Conceptual Model of Architecture DescriptionAnootations IEEE 42010 : A Conceptual Model of Architecture Description
Anootations IEEE 42010 : A Conceptual Model of Architecture Description
Emmanuel Fuchs
 
Book Recommendations
 Book Recommendations Book Recommendations
Book Recommendations
Emmanuel Fuchs
 
PLUG : Presentation Layer Universal Generator
 PLUG : Presentation Layer Universal Generator PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
Emmanuel Fuchs
 
UBSS : Unix Based System Software
UBSS : Unix Based System SoftwareUBSS : Unix Based System Software
UBSS : Unix Based System Software
Emmanuel Fuchs
 
ISORC 1999 Panel III
ISORC 1999 Panel IIIISORC 1999 Panel III
ISORC 1999 Panel III
Emmanuel Fuchs
 
ISORC’99
ISORC’99ISORC’99
ISORC’99
Emmanuel Fuchs
 
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
Emmanuel Fuchs
 
Distributed Object Computing
Distributed Object ComputingDistributed Object Computing
Distributed Object Computing
Emmanuel Fuchs
 
Hash map
Hash mapHash map
Hash map
Emmanuel Fuchs
 
ATM system history
ATM system historyATM system history
ATM system history
Emmanuel Fuchs
 
Middleware
MiddlewareMiddleware
Middleware
Emmanuel Fuchs
 
EUROCAT
EUROCATEUROCAT
Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2
Emmanuel Fuchs
 
01_Program
01_Program01_Program
01_Program
Emmanuel Fuchs
 
Cse3 March2009cwd35with Crane
Cse3 March2009cwd35with CraneCse3 March2009cwd35with Crane
Cse3 March2009cwd35with Crane
Emmanuel Fuchs
 
Civil Military Coordination
Civil Military CoordinationCivil Military Coordination
Civil Military Coordination
Emmanuel Fuchs
 

More from Emmanuel Fuchs (20)

Distributed Object Systems
Distributed Object SystemsDistributed Object Systems
Distributed Object Systems
 
CARDAMOM_CCM_Tutorial_Draft 2004
CARDAMOM_CCM_Tutorial_Draft 2004CARDAMOM_CCM_Tutorial_Draft 2004
CARDAMOM_CCM_Tutorial_Draft 2004
 
Anootations IEEE 42010 : A Conceptual Model of Architecture Description
Anootations IEEE 42010 : A Conceptual Model of Architecture DescriptionAnootations IEEE 42010 : A Conceptual Model of Architecture Description
Anootations IEEE 42010 : A Conceptual Model of Architecture Description
 
Book Recommendations
 Book Recommendations Book Recommendations
Book Recommendations
 
PLUG : Presentation Layer Universal Generator
 PLUG : Presentation Layer Universal Generator PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
 
UBSS2
UBSS2UBSS2
UBSS2
 
UBSS : Unix Based System Software
UBSS : Unix Based System SoftwareUBSS : Unix Based System Software
UBSS : Unix Based System Software
 
ISORC 1999 Panel III
ISORC 1999 Panel IIIISORC 1999 Panel III
ISORC 1999 Panel III
 
ISORC’99
ISORC’99ISORC’99
ISORC’99
 
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
 
Distributed Object Computing
Distributed Object ComputingDistributed Object Computing
Distributed Object Computing
 
Hash map
Hash mapHash map
Hash map
 
ATM system history
ATM system historyATM system history
ATM system history
 
Middleware
MiddlewareMiddleware
Middleware
 
photoISEN 1987
photoISEN 1987photoISEN 1987
photoISEN 1987
 
EUROCAT
EUROCATEUROCAT
EUROCAT
 
Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2
 
01_Program
01_Program01_Program
01_Program
 
Cse3 March2009cwd35with Crane
Cse3 March2009cwd35with CraneCse3 March2009cwd35with Crane
Cse3 March2009cwd35with Crane
 
Civil Military Coordination
Civil Military CoordinationCivil Military Coordination
Civil Military Coordination
 

Recently uploaded

Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
Quarter 3 SLRP grade 9.. gshajsbhhaheabh
Quarter 3 SLRP grade 9.. gshajsbhhaheabhQuarter 3 SLRP grade 9.. gshajsbhhaheabh
Quarter 3 SLRP grade 9.. gshajsbhhaheabh
aisafed42
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
ISH Technologies
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 

Recently uploaded (20)

Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
Quarter 3 SLRP grade 9.. gshajsbhhaheabh
Quarter 3 SLRP grade 9.. gshajsbhhaheabhQuarter 3 SLRP grade 9.. gshajsbhhaheabh
Quarter 3 SLRP grade 9.. gshajsbhhaheabh
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 

PLUG : Presentation Layer Universal Generator

  • 1. PLUGPLUG Presentation Layer Universal GeneratorPresentation Layer Universal Generator P&D/SSD/TCE/TFP/ASTP&D/SSD/TCE/TFP/AST-- 28/09/9828/09/98 A joint company of Thomson-CSF Airsys and Siemens
  • 2. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/20042 OVERVIEW ATC requirements : Plug & Play (flexibility) Object Oriented Design to automatic code generation Compiler & Parser PLUG (Presentation Layer Universal Generator) through applications : Stub generation : PATIO API Coder generation : Object Message Passing Future * PATIO : Platform for ATM Tools Integration to Pre-operation
  • 3. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/20043 ATC processus Adjacent Air Traffic Control Center Adjacent Air Traffic Control Center AirportsAirports Flight Data Processing Flight Data Processing METEO DataMETEO Data Radar Data Processing Radar Data Processing transmetter Receiver HF/VHF transmetter Receiver HF/VHF Flight Plan Radar Data Radar Data Tracks Primary and secondary RADAR WAN LAN + -
  • 4. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/20044 ATC centre Architecture Radar Data ProcessingRadar Data Processing Flight Plan ProcessingFlight Plan Processing Supervisory ControlSupervisory Control Simulator Simulator Recording ReplayRecording Replay Controler Working Position Controler Working Position Voice control and communications Voice control and communications Radar Front ProcessingRadar Front Processing Dual LAN FDDI AFTN/CIDIN ATFM ADJACENT FIR'S/TWR'S MET Centres RADAR • Intercom • Priority • Public • RADIO A/G Controler Working Position Controler Working Position
  • 5. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/20045 PLUG : Presentation Layer Universal Generator OSI layer 6 & 7 services Manages heterogeneous programming languages and hardware Provides Plug & Play (flexibility) => Automatic code generation => Object Oriented Design Application Presentation Session ASN.1* 7 6 5 ASE* ASE ASE ASE
  • 6. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/20046 Object analogy Implementation Interface A driver doesn't care of engine's internal working. He only knows the interface
  • 7. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/20047 Specification Language Network Node A Node B IRS (IDL) Struct message1 Item1 : short; Item2 : long; Item3 : char; Item4 : Boolean; Item4 : Struct data Item1 : :char; Item2 : long; Item3 : char; Item4 : Boolean Item4 : char; end struct data; end struct message1 Communication Language Programming Language (C++) Programming Language (Ada) Communication Object Design
  • 8. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/20048 Syntax and Language Abstract Syntax : specification language : ASN.1, IDL, (ADA) Working Syntax : programming language : ADA, C, C++ Transfert (concrete) Syntax : communication language : BER/PER, XDR, CDR, ASTERIX, ADEXP, ICAO
  • 9. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/20049 Compiler VS Parser Abstract Syntax is independent of Transfert syntax : Automatic code generation : Compilers If no Abstract Syntax (AS = TS) : Manual code generation : Parsers
  • 10. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200410 PLUG Compilers ABSTRACT SYNTAX PLUG Ada RPC : API PLUG ASN.1 : ATN PLUG IDL : CORBA Front End (FE) TRANSFERT SYNTAX PLUG XDR : API PLUG BER/PER : ATN PLUG CDR : CORBA, ESIOP Back End (BE)
  • 11. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200411 PLUG Parsers PLUG ASTERIX : Radar, Meteo, Categorie XX PLUG ADEXP : Flight Plan, ATS, AIS, CFMU, IFPS, OLDI PLUG ICAO : Flight Plan, Meteo, Notam, ATS, OLDI Tracks Primary and secondary RADAR
  • 12. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200412 PLUG Compilers through applications Distributed Object Design : API (IDL) PATIO UBSS based Ada RPC Stub generator Message passing object design XDR Coder generator Miscellanous Symbolic trace and debug functions Programming Language translator
  • 13. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200413 PATIO API paradigm Software components Plug & Play Vertical services, Frame work, Design Patterns Business Middleware = OSI layers 7,5,6 = ORB Core services Business APIs = OSI layer 7 ASEs = CORBA objects Business Middleware is also called API layer because it exhibits only application APIs. An API (as an ASE) is : A protocol and A logical interface (API = abstract syntax) : IRS * IRS : Interface Requirements Specification.
  • 14. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200414 API protocol UBSS API (SKELETON) APPLI UBSS API (STUBS) APPLI ServerClient API PROTOCOL UNIX LAN UNIX API
  • 15. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200415 API : How it works API protocol is equivalent to Sun RPC (Remote Procedure Call) with asynchronous events Servers Publish service interface and clients subscribe to services Client invokes remote procedures executed by the server or receives asynchronous event Each server exports interfaces. RPC encapsulates network access : Send/Receive are hidden by Application functions call RPC protocol manages parameters passing between client to server. XDR (External Data Representation) manages heterogeneous programming language and hardware : Ada, C, C++.
  • 16. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200416 RPC principle Library Main Push Pop Unix process Library Main Send Receive Unix process Client Server Marshalling Unmarshalling => XDR XDR Unix process S = A+ B A, B, + S
  • 17. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200417 API : Ada distributed Package Ada Package specificationc Ada Package Implementation OperationsOperations DATA and Operations Implementation DATA and Operations Implementation OperationsOperations Empty Implementation Comms Empty Implementation Comms OperationsOperations DATA and Operations Implementation DATA and Operations Implementation Client side Server side =>
  • 18. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200418 Heterogeneous Distributed System : Language or Hardware Operations DATA and Operations Implementation Operations DATA and Operations Implementation Operations DATA and Operations Implementation Operations DATA and Operations Implementation Main API interface Operations DATA and Operations Implementation Operations DATA and Operations Implementation Operations DATA and Operations Implementation Operations DATA and Operations Implementation Ada Server Unix Process C Server Unix Process C++ Server Unix Process Ada or C or C++ Client Unix Process
  • 19. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200419 API Programming model : ClientRegister; Start Supervision API Register with supervisor; Subscribe to supervision events Program Main Loop Wait next event Case API Supervision : peek event from supervision : process supervision events : Initialise, start, stop, kill API1 : peek event from API 1 : process AP1 events : ............ API2 : peek event from API 2 : process AP2 events : ............ End loop Stop event processing Stop API1, API2 Stop supervision API Unregister Underlying code is the stub automatically generated by PLUG. Itallic code is written by application programmer.
  • 20. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200420 S u p e r v is e d I n it ia lis e d R u n n in g I n it ia lis e / S t a r t S e r v ic e s & S u b s c r ib e S t a r t / P r o c e s s E v e n t s K ill / U n r e g is t e r U n s u p e r v is e d / S t a r t s u p e r v is io n , R e g is t e r & S u b s c r ib e U n r e g is t e r e d / R e g is t e r E v e n t / A c t io n F r o z e n U n f r e e z e / P r o c e s s E v e n t s S t o p / S t o p s e r v ic e s K ill / S t o p S e r v ic e s & U n r e g is t e r F r e e z e / D o n 't p r o c e s s E v e n t s Client state diagram
  • 21. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200421 XDR Stub Generator Coder Generator C Ada Ada API C Ada PLUG : Presentation Layer Universal Generator (IDL) (CDR) (IDL, C++)
  • 22. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200422 PLUG Stub Generator Register; Start Supervion API Register with supervisor; Subscribe to supervision events Program Main Loop Wait next event Case API Supervision : peek event from supervision : process supervision events : Initialise, start, stop, kill API1 : peek event from API 1 : process AP1 events : . API2 : peek event from API 2 : process AP2 events : ............ API3 : peek event from API 2 : process AP2 events : ............ End loop Stop event processing Stop API1, API2 Stop supervision API Unregister • Program skeltons are automatically generated by PLUG. • Stub generation is template driven. • Templates are written with PLUG Template Description Language (TDL). Template All Technical Middelware details are hidden to the programmer : Registry, Supervision, Subscription.
  • 23. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200423 PLUG Coder generator IFF XDR/C generated encoding source files Front End (lex/yacc) Back End XDR/ADA generated encoding source files Ada Grammar (BNF) grammar analyzegrammar analyze XDR Templates expansion XDR Templates expansion XDR Templates (TDL) Ada API Independant Format File Independant Format File Abstract Syntax Tree
  • 24. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200424 Object message passing with PLUG UBSS manages pipes not the semantic of transported messages PLUG Coder are used to manage FIFO and CDC messages. Ada type specification is used as Specification input file (AS) IRS documents are replaced by Ada specification
  • 25. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200425 Plug coder use : FIFO encode/decode FIFO Enqueue Dequeue Type A Type B Type Simple 1 Type Simple 2 End Type B Type C Type Simple 1 Type Simple 3 Type D Type Simple 3 Type Simple 2 End Type D End Type C End Type A Type A Type B Type Simple 1 Type Simple 2 End Type B Type C Type Simple 1 Type Simple 3 Type D Type Simple 3 Type Simple 2 End Type D End Type C End Type A Type Ada Type C Ada XDR XDR C Call Back encoding routing XDR buffer ToolsUser Tools User
  • 26. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200426 Plug coder use : CDC encode/decode Ada XDR XDR C Type A Type B Type Simple 1 Type Simple 2 End Type B Type C Type Simple 1 Type Simple 3 Type D Type Simple 3 Type Simple 2 End Type D End Type C End Type A Type A Type B Type Simple 1 Type Simple 2 End Type B Type C Type Simple 1 Type Simple 3 Type D Type Simple 3 Type Simple 2 End Type D End Type C End Type A Type Ada Type C Call Back encoding routing CDC CDC_write() CDC_read()
  • 28. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200428 Coder : Structure Serialization Struct Message Type 1 Field A Field B Field C Field D Field E Field F Field G End struct Message type1 Ada or C structure XDR Stream XDR Convertor Elementary types are : Int, Char, float, Boolean Field 1Field 2Field 3Field 4Field 5 Header Type 1 A B C D E F G
  • 29. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200429 C/XDR Coder (C) Struct Message Type 1 Field A Field B Field C Field D Field E Field F Field G Field H Field I End struct Message Type1 C structure Field 1Field 2Field 3Field 4Field 5Field 6Field 7Field 8Field 9 XDR StreamAda/XDR Coder (Ada) Struct Message Type 1 Field A Field B Field C Field D Field E Field F Field G Field H Field I End struct Message Type1 Ada structure Interface Specification Abstract Syntax Transfert Syntax Programming SyntaxProgramming Syntax Object Message Passing Syntax
  • 30. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200430 C/XDR Coder Struct Message Type 1 Field A Field B Field C Field D Field E Field F Field G Field H Field I End struct Message Type1 C structure Field 1Field 2Field 3Field 4Field 5Field 6Field 7Field 8Field 9 XDR Stream Ada/XDR Coder Struct Message Type 1 Field A Field B Field C Field D Field E Field F Field G Field H Field I End struct Message Type1 Ada structure Interface Specification C/XDR Coder Generator Ada to C Translator Ada/XDR Coder Generator Ada Package Specification (With) Code generation output
  • 31. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200431 C/XDR Coder Struct Message Type 1 Field A Field B Field C Field D Field E Field F Field G Field H Field I End struct Message Type1 C structure Field 1Field 2Field 3Field 4Field 5Field 6Field 7Field 8Field 9 XDR Stream C/XDR Coder Struct Message Type 1 Field A Field B Field C Field D Field E Field F Field G Field H Field I End struct Message Type1 C structure C/XDR Coder Struct Message Type 1 Field A Field B Field C Field D Field E Field F Field G Field H Field I End struct Message Type1 C structure Field 1Field 2Field 3Field 4Field 5Field 6Field 7Field 8Field 9 XDR Stream Ada/XDR Coder Struct Message Type 1 Field A Field B Field C Field D Field E Field F Field G Field H Field I End struct Message Type1 Ada structure Ada/XDR Coder Struct Message Type 1 Field A Field B Field C Field D Field E Field F Field G Field H Field I End struct Message Type1 Ada structure Field 1Field 2Field 3Field 4Field 5Field 6Field 7Field 8Field 9 XDR Stream Ada/XDR Coder Struct Message Type 1 Field A Field B Field C Field D Field E Field F Field G Field H Field I End struct Message Type1 Ada structure Coder context
  • 32. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200432 Plug other possible applications Symbolic trace and debug functions Complex structure symbolic dump Programming Language Translator Ada to C, Ada to C++ Off line and recording files management XDR standard file format
  • 33. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200433 Sum Up Object Oriented Design is mandatory to manage heterogeneous programming language and hardware to provide P&P. Three kinds of services UBSS based Object Middleware : API Ada abstract syntax for Object Message Passing Handcrafted Parser for ATC specific Transfer Syntax
  • 34. E.FUCHS plug.ppt P&D/SSD/TCE/TFP/AST - 3/28/200434 Future IDL based ASTERIX compiler States chart based code generation for Object dymanic ASE Skelton automatic generation Business Object Skelton automatic generation Ada/C++ translator