ETALIS at Debs 09

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    ETALIS at Debs 09 - Presentation Transcript

    1. An Approach for Data-Driven and Logic-Based Complex Event Processing
      3rd ACM International Conference on Distributed Event-Based Systems (DEBS 2009), Nashville, USA
      06-09.July 2009
      Darko Anicic
      Paul Fodor
      Roland Stühmer
      Nenad Stojanovic
      WIR FORSCHEN FÜR SIE
    2. Motivation
      Role of Logic in Event Processing:
      Formal logical semantics to ground well defined behaviour of EP;
      Further on, to control reactive behaviour (actions/reactions) triggered by detected events;
      Problem:
      State-of-the-art logic-based EP is query driven (not event-driven)
      ETALIS approach is logic-based and event-driven!
      Reasoning over time, space, and context in EP;
      Detection of complex events, states, and situations of interest;
      Pattern rule management: consistency checking, minimal set of rules, correctness.
    3. ETALIS Algorithm
      1. Complex pattern (not event-driven rule)
      a ⊗ b ⊗ c -> ce1
      2. Decoupling
      ((a ⊗ b) ⊗ c) -> ce1
      a ⊗ b -> ie1
      ie1 ⊗ c -> ce1
      3. Binarization
      a :- while_do(a,1).
      a(1) :- ins(goal(b,a,ie1)).
      b :- while_do(b,1).
      b(1) :- goal(b,a,ie1) ⊗ del(goal(b,a,ie1)) ⊗ ie1.
      ie1 :- while_do(ie1,1).
      ie1(1) :- ins(goal(c,ie1,ce1)).
      c :- while_do(c,1).
      c(1) :- goal(c,ie1,ce1) ⊗ del(goal(c,ie1,ce1)) ⊗ ce1.
      ce1 :- action1.
      4. Event-driven backward chaining rules
    4. ETALIS Update Algorithm
      a ⊗ b ⊗ c -> ce1
      a :- while_do(a,1).
      a(1) :- ins(goal(b,a,ie1)).
      b :- while_do(b,1).
      b(1) :- goal(b,a,ie1) ⊗ del(goal(b,a,ie1)) ⊗ ie1.
      ie1 :- while_do(ie1,1).
      ie1(1) :- ins(goal(c,ie1,ce1)).
      c :- while_do(c,1).
      c(1) :- goal(c,ie1,ce1) ⊗ del(goal(c,ie1,ce1)) ⊗ ce1.
      ce1 :- action1.
    5. ETALIS Update Algorithm
      a ⊗ b ⊗ c -> ce1
      b ⊗ c ⊗ d -> ce2
      c ⊗ d -> ce3
      a :- while_do(a,1).
      a(1) :- ins(goal(b,a,ie1)).
      b :- while_do(b,1).
      b(1) :- goal(b,a,ie1) * del(goal(b,a,ie1)) * ie1.
      b(2) :- ins(goal(c,b,ie2)).
      c :- while_do(c,1).
      c(1) :- goal(c,ie1,ce1) * del(goal(c,ie1,ce1)) * ce1.
      c(2) :- goal(c,b,ie2) * del(goal(c,b,ie2)) * ie2.
      c(3) :- ins(goal(d,c,ce3)).
      d :- while_do(d,1).
      d(1) :- goal(d,ie2,ce2) * del(goal(d,ie2,ce2)) * ce2.
      d(2) :- goal(d,c,ce3) * del(goal(d,c,ce3)) * ce3.
      ie1 :- while_do(ie1,1).
      ie1(1) :- ins(goal(c,ie1,ce1)).
      ie2 :- while_do(ie2,1).
      ie2(1) :- ins(goal(d,ie2,ce2)).
    6. Representation of Binary Events
      1. Complex pattern (not event-driven rule)
      a ⊗ b ⊗ c -> ce1
      2. Decoupling
      ((a ⊗ b) ⊗ c) -> ce1
      a ⊗ b -> ie1
      ie1 ⊗ c -> ce1
      3. Binarization
      4. Representation of binary events
      ce1
      ie1


      a
      b
      c
      ie1
    7. ETALIS Candelas
      Event program:
      a ⊗ b ⊗ c -> ce1
      b ⊗ c ⊗ d -> ce2
      c ⊗ d -> ce3
      Action/Workflows triggers:
      e1 -> action1.
      e1 or e2 -> workflow1.
      e3 -> workflow2.
      a
      b
      c
      d
      ie1

      ie2


      ce1
      ce2

      ce3

    8. Advantages of ETALIS
      Possibilities to discover a desired state in the process of pattern detection.
      Standard eventoperators supported:
      • sequence
      • parallel composition
      • conjunction
      • negation
      • disjunction
      • window operators etc.
      New operators easy to develop.
      Different consumption policies of events supported.
      Reasoning and querying over whole event space.



      Aggregation functions supported:
      • count
      • sum
      • min
      • max
      • average


      Handling out-of-order events supported.
    9. Thank you!
      ETALIS
      (Event-driven Transaction Logic Inference System)
      Open source:
      http://code.google.com/p/etalis
      See also our Live DEMO at:
      http://krake26.perimeter.fzi.de:8080/etalis
      darko.anicic@fzi.de
      pfodor@cs.sunysb.edu
      roland.stuehmer@fzi.de
      nenad.stojanovic@fzi.de
    SlideShare Zeitgeist 2009

    + Darko AnicicDarko Anicic Nominate

    custom

    280 views, 0 favs, 0 embeds more stats

    Remark: The presentation contains an animation whic more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 280
      • 280 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 7
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories