1 / 20

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

Architecture overview Visual programming for development of Distributed Event-Based systems. Carlos Neves Júnior cneves@ic.unicamp.br Hans Kurt Edmund Liesenberg hans@ic.unicamp.br Instituto de Computação – UNICAMP. (July/2013). Agenda. General foundation. 1. Introducing components.

Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Architecture overviewVisual programming for development of Distributed Event-Based systems Carlos Neves Júnior cneves@ic.unicamp.br Hans Kurt Edmund Liesenberg hans@ic.unicamp.br Instituto de Computação – UNICAMP (July/2013)

  2. Agenda General foundation 1 Introducing components Runtime system 2 3

  3. Communication based on Notification systems: Publish/Subscribe model

  4. Event-Based systems: Architecture

  5. Examples 3 1 2 4

  6. Related Work • SCXML (2013) – State Chart XML • Reactive Browser

  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

  8. Event-Based systems: Components

  9. Introducing the building blocks Components • Producers • Consumers • Event Processing Agents • Event Processing Network • Scopes • Channels and Notification systems/Delivery of events

  10. Producer • Component that generates and produces events (output) • publish

  11. EPAEvent Processing Agent • Component that process events (rules) – produce and consume events • notify • (subscribe, • unsubscribe) • publish

  12. Consumer • Component that consume and react to events (input) • notify • (subscribe, • unsubscribe)

  13. Distributed view - channelsEPN – Event Processing Network

  14. Distributed view - scopes Group of components

  15. Distributed View #2 Scopes – Graph of scopes

  16. Visual programming From EPN to DEBSxml

  17. Visual programming From Statecharts to SCXML

  18. Rules & Transitions in Statecharts • Transitions(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

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

  20. Thank you!!! Carlos Neves Júnior cneves@ic.unicamp.br Hans Kurt Edmund Liesenberg hans@ic.unicamp.br

More Related