• Post Reply Bookmark Topic Watch Topic
  • New Topic

Model Driven Language with event processing accent  RSS feed

 
Greenhorn
Posts: 25
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

Is there any MDL that allows event oriented approach to the system modeling? In such way that you can start from well known system events and infer system entities and their relations, or you can build artificial high-level events based on real low-level ones and from this point reveal (or establish) interesting design conclusions of your system?

In my time in CEP, it was a problem of who can catch existing complex events relations in the real system and who can express them in some event-oriented language and how these two will understand each other? I am trying to think in opposite way: one should establish desired complex events dependencies and from that infer some design decisions or make a fruitful analysis of existing system. IMHO, such approach will be useful for static analysis of multi-threading applications i.e. one can express deadlocks as a combination of program events in temporal context and point out to problematic event patterns that need to replaced.
Best Regards,
Vladimir
 
author
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello Vladimir. The direction we are using in the book is exactly model-driven approach, by which the "event processing network" that contains the flow of events into the different agents that ,for example, detect patterns, is defined in the model level, and this model should be directly compilable into execution. What you mention - static analysis to detect possible deadlocks may be a specific application; there are, of course, a lot more application types that can use such an approach.

cheers,

Opher
 
Vladimir Shcherbina
Greenhorn
Posts: 25
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Opher Etzion wrote:Hello Vladimir. The direction we are using in the book is exactly model-driven approach, by which the "event processing network" that contains the flow of events into the different agents that ,for example, detect patterns, is defined in the model level, and this model should be directly compilable into execution. What you mention - static analysis to detect possible deadlocks may be a specific application; there are, of course, a lot more application types that can use such an approach.

cheers,

Opher


I understand I need to see the whole book, not just samples . Is your EPN in the phase of conception or real tool?
 
Opher Etzion
author
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The EPN is a conceptual model, it already have authoring tool that enable population of the model; execution layer that directly implements this model is forthcoming, there are now several examples of using products/open source to implement the use case that accompanies the book based on the modeled example
 
Ranch Hand
Posts: 527
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Opher Etzion wrote:The EPN is a conceptual model, it already have authoring tool that enable population of the model; execution layer that directly implements this model is forthcoming, there are now several examples of using products/open source to implement the use case that accompanies the book based on the modeled example


Does your book highlight any of the open source frameworks such as Esper?

Thanks.
 
Opher Etzion
author
Greenhorn
Posts: 14
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The book is implementation neutral, however, there are six implementation that can be downloaded from the website mentioned in the book that have implemented the book's example. Two of the six are open source- Esper and Etalis.
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!