An event view model and DSL for engineering an event-based SOA monitoring infrastructure

An event-based solution that uses events to convey information to a monitoring tool is well suited to implementing a non-intrusive monitoring infrastructure. This enables an SOA system's stakeholders to observe the system aspects of interest to them. However, implementation of SOA today, let alone the monitoring infrastructure, is a complex task due to the heterogeneous environment consisting of multiple technologies, platforms and components. We propose an approach for implementing such an event-based SOA monitoring infrastructure, that introduces a dedicated event view model and an eventing domain-specific language in a model-driven framework. The event view model captures SOA artifacts and links them with the event domain, while the eventing domain-specific language enables a system developer to specify instances of the event view model. With our model-driven approach, most of the runtime monitoring infrastructure is generated. These two ingredients (view model and domain-specific language) focus implementation efforts on the concern of eventing, thereby helping to manage complexity. We apply and evaluate our approach in the context of a case study.

[1]  Sebastian Abeck,et al.  A Model-Driven Approach for Monitoring Business Performance in Web Service Compositions , 2009, 2009 Fourth International Conference on Internet and Web Applications and Services.

[2]  P. Fenkam,et al.  On methodologies for constructing correct event-based applications , 2004, ICSE 2004.

[3]  Aniruddha S. Gokhale,et al.  Model-Driven Configuration and Deployment of Component Middleware Publish/Subscribe Services , 2004, GPCE.

[4]  P. Dini Industrial challenges in working with events , 2004, ICSE 2004.

[5]  David S. Rosenblum,et al.  Design and evaluation of a wide-area event notification service , 2001, TOCS.

[6]  Uwe Zdun A DSL toolkit for deferring architectural decisions in DSL-based software design , 2010, Inf. Softw. Technol..

[7]  Peter R. Pietzuch,et al.  Distributed event-based systems , 2006 .

[8]  Ann Q. Gates,et al.  A taxonomy and catalog of runtime software-fault monitoring tools , 2004, IEEE Transactions on Software Engineering.

[9]  Luis Felipe Cabrera Web Services Eventing (WS-Eventing) , 2004 .

[10]  Ioana Stanoi,et al.  Model Driven Development for Business Performance Management , 2006, IBM Syst. J..

[11]  Schahram Dustdar,et al.  View-based and Model-driven Approach for Reducing the Development Complexity in Process-Driven SOA , 2007, BPSC.

[12]  Francis G. McCabe,et al.  Reference Model for Service Oriented Architecture 1.0 , 2006 .

[13]  Annika Hinze,et al.  Event-based applications and enabling technologies , 2009, DEBS '09.

[14]  Anneke Kleppe,et al.  Software Language Engineering: Creating Domain-Specific Languages Using Metamodels , 2008 .

[15]  Rudolf Schmid,et al.  Organization for the advancement of structured information standards , 2002 .

[16]  Uwe Zdun,et al.  Patterns for business object model integration in process-driven and service-oriented architectures , 2006, PLoP '06.

[17]  Paolo Traverso,et al.  Service-Oriented Computing: State of the Art and Research Challenges , 2007, Computer.

[18]  Ned Chapin,et al.  A Research Agenda for Maintenance & Evolution of SOA-Based Systems , 2007, ICSM.

[19]  Uwe Zdun,et al.  Patterns for Process-Oriented Integration in Service-Oriented Architectures , 2006, EuroPLoP.