A Semiotics-inspired Domain-Specific Modeling Language for Complex Event Processing Rules

Complex Event Processing (CEP) is one technique used to the handling data flows. It allows pre-establishing conditions through rules and firing events when certain patterns are found in the data flows. Because the rules for defining such patterns are expressed with specific languages, users of these technologies must understand the underlying expression syntax. To reduce the complexity of writing CEP rules, some researchers are employing Domain Specific Modeling Language (DSML) to provide modelling through visual tools. However, existing approaches are ignoring some user design techniques that facilitate usability. Thus, resulting tools eventually has become more complexes for handling CEP than the conventional usage. Also, research on DSML tools targeting CEP does not present any evaluation around usability. This article proposes a DSML combined with visual notations techniques to create CEP rules with a more intuitive development model adapted for the non-expert user needs. The resulting tool was evaluated by non-expert users that were capable of easily creating CEP rules without prior knowledge of the underlying expression language.

[1]  David Luckham,et al.  The power of events - an introduction to complex event processing in distributed enterprise systems , 2002, RuleML.

[2]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[3]  Sang Joon Kim,et al.  A Mathematical Theory of Communication , 2006 .

[4]  Inmaculada Medina-Bulo,et al.  A model-driven approach for facilitating user-friendly design of complex event patterns , 2014, Expert Syst. Appl..

[5]  D. Beuche Product Line Engineering with Feature Models , 2006 .

[6]  Jean-Marie Favre,et al.  Foundations of Model (Driven) (Reverse) Engineering : Models - Episode I: Stories of The Fidus Papyrus and of The Solarus , 2004, Language Engineering for Model-Driven Software Development.

[7]  Shirley Gregor,et al.  The Nature of Theory in Information Systems , 2006, MIS Q..

[8]  James R. Lewis,et al.  IBM computer usability satisfaction questionnaires: Psychometric evaluation and instructions for use , 1995, Int. J. Hum. Comput. Interact..

[9]  Jordi Cabot,et al.  Model-Driven Software Engineering in Practice , 2017, Synthesis Lectures on Software Engineering.

[10]  Natalia Juristo Juzgado,et al.  Are Students Representatives of Professionals in Software Engineering Experiments? , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[11]  Herbert A. Simon,et al.  The Sciences of the Artificial , 1970 .

[12]  Mark van den Brand,et al.  Integrating Textual and Graphical Modelling Languages , 2010, Electron. Notes Theor. Comput. Sci..

[13]  Martha E. Crosby,et al.  The effect of graphic style on data model interpretation , 1999, Inf. Syst. J..

[14]  Opher Etzion,et al.  Event Processing in Action , 2010 .

[15]  Yehia Taher,et al.  A Model-Driven Approach for Web Service Adaptation Using Complex Event Processing , 2013, ESOCC Workshops.

[16]  Alexander Schatten,et al.  Concepts and models for typing events for event-based systems , 2007, DEBS '07.

[17]  Michael Eckert,et al.  Complex Event Processing (CEP) , 2009, Informatik-Spektrum.

[18]  Opher Etzion,et al.  Complex event processing , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[19]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[20]  D. Chandler Semiotics For Beginners , 2011 .

[21]  Jules White,et al.  Reducing the Complexity of Modeling Large Software Systems , 2009 .

[22]  Ming-Whei Feng,et al.  Complex event processing for the Internet of Things and its applications , 2014, 2014 IEEE International Conference on Automation Science and Engineering (CASE).

[23]  Stefan Lier,et al.  DS-EPL: domain-specific event processing language , 2014, DEBS '14.

[24]  Alessandro Margara,et al.  Processing flows of information: From data stream to complex event processing , 2012, CSUR.

[25]  Daniel L. Moody,et al.  The “Physics” of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering , 2009, IEEE Transactions on Software Engineering.

[26]  C. L. Philip Chen,et al.  Data-intensive applications, challenges, techniques and technologies: A survey on Big Data , 2014, Inf. Sci..

[27]  C. E. SHANNON,et al.  A mathematical theory of communication , 1948, MOCO.

[28]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.