Top Banner
Architecture overview Visual programming for development of Distributed Event-Based systems Carlos Neves Júnior [email protected] Hans Kurt Edmund Liesenberg [email protected] Instituto de Computação – UNICAMP (July/2013)
20

Architecture overview Visual programming for development of Distributed Event-Based systems

Jan 01, 2016

Download

Documents

Logan Franklin

Architecture overview Visual programming for development of Distributed Event-Based systems. Carlos Neves Júnior [email protected] Hans Kurt Edmund Liesenberg [email protected] Instituto de Computação – UNICAMP. (July/2013). Agenda. General foundation. 1. Introducing components. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Architecture overview Visual programming for development of Distributed Event-Based systems

Architecture overviewVisual programming for development of Distributed

Event-Based systems

Architecture overviewVisual programming for development of Distributed

Event-Based systems

Carlos Neves Júnior [email protected]

Hans Kurt Edmund Liesenberg [email protected] de Computação – UNICAMP

(July/2013)

Page 2: Architecture overview Visual programming for development of Distributed Event-Based systems

2

Agenda

Page 3: Architecture overview Visual programming for development of Distributed Event-Based systems

3

Communication based on Notification systems: Publish/Subscribe model

Page 4: Architecture overview Visual programming for development of Distributed Event-Based systems

4

Event-Based systems: Architecture

Page 5: Architecture overview Visual programming for development of Distributed Event-Based systems

5

Examples

1

2

3

4

Page 6: Architecture overview Visual programming for development of Distributed Event-Based systems

6

Related Work

SCXML (2013) – State Chart XML

– Reactive Browser

Page 7: Architecture overview Visual programming for development of Distributed Event-Based systems

7

Notes

Simple to design using visual programming and notations

– Model Driven Architecture

Hybrid approach when additional functionality is needed

– Visual Programming and Traditional Programming language (Java)

IDE implemented in Java/JEE

– Support for Components covered in the current prototype

– Event system (Brokers) to be addressed in next releases

System runtime configuration requires manual intervention

More experiments with Distributed Event-Based system

Page 8: Architecture overview Visual programming for development of Distributed Event-Based systems

8

Event-Based systems: Components

Page 9: Architecture overview Visual programming for development of Distributed Event-Based systems

9

Introducing the building blocks Components

Producers

Consumers

Event Processing Agents

Event Processing Network

Scopes

Channels and Notification systems/Delivery of events

Page 10: Architecture overview Visual programming for development of Distributed Event-Based systems

10

Producer

Component that generates and produces events (output)

publish

Page 11: Architecture overview Visual programming for development of Distributed Event-Based systems

11

EPAEvent Processing Agent

Component that process events (rules) – produce and consume events

publishnotify

(subscribe,

unsubscribe)

Page 12: Architecture overview Visual programming for development of Distributed Event-Based systems

12

Consumer

Component that consume and react to events (input)

notify

(subscribe,

unsubscribe)

Page 13: Architecture overview Visual programming for development of Distributed Event-Based systems

13

Distributed view - channelsEPN – Event Processing Network

Page 14: Architecture overview Visual programming for development of Distributed Event-Based systems

14

Distributed view - scopes Group of components

Page 15: Architecture overview Visual programming for development of Distributed Event-Based systems

15

Distributed View #2 Scopes – Graph of scopes

Page 16: Architecture overview Visual programming for development of Distributed Event-Based systems

16

Visual programming From EPN to DEBSxml

Page 17: Architecture overview Visual programming for development of Distributed Event-Based systems

17

Visual programming From Statecharts to SCXML

Page 18: Architecture overview Visual programming for development of Distributed Event-Based systems

18

Rules & Transitions in StatechartsTransitions (Statecharts)

Source (State(s))

Target (State(s))

Trigger – Event + guard (condition)

Action

Raise(event), Send(event), invoke(), assign()

Rule (NEW - Introduced in this Statecharts variant)

Trigger – Event + guard (condition)

Action

Special rules: onentry, onexit

Page 19: Architecture overview Visual programming for development of Distributed Event-Based systems

19

RUNTIME – distributed components Messaging Service (JMS) and custom DEBS services for EPN handling

Page 20: Architecture overview Visual programming for development of Distributed Event-Based systems

20

Thank you!!!Thank you!!!

Carlos Neves Júnior [email protected]

Hans Kurt Edmund Liesenberg [email protected]