SOA monitoring based on a formal workflow model with constraints

Today, enterprise critical applications exhibit high complexity, and their non-functional properties like performance and availability are of major importance. From a user perspective, it is desirable to specify both functional and non-functional constraints on the business process model of an application system. The approach presented in this paper shows how business-level application monitoring can be performed based on implementation-level monitoring records. To achieve this, a mapping between application workflow models and an existing instrumentation is defined. This way, monitoring records, which are generated at application runtime, can be related to the workflow model. Our system uses this mapping and a stream of monitoring records to evaluate previously modelled performance constraints and to trigger reactions on constraint violations.

[1]  José Merseguer,et al.  A software performance engineering tool based on the UML-SPT , 2005, Second International Conference on the Quantitative Evaluation of Systems (QEST'05).

[2]  Connie U. Smith,et al.  Performance and Scalability of Distributed Software Architectures: An SPE Approach , 2000, Scalable Comput. Pract. Exp..

[3]  Rob Pooley,et al.  Software engineering and performance: a roadmap , 2000, ICSE '00.

[4]  Rik Eshuis,et al.  A Formal Semantics for UML Activity Diagrams - Formalising Workflow Models , 2001 .

[5]  Wolfgang Müller,et al.  A UML Profile for Real-Time Constraints with the OCL , 2002, UML.

[6]  Wolfgang Müller,et al.  An OCL Extension for Real-Time Constraints , 2002, Object Modeling with the OCL.

[7]  Marlon Dumas,et al.  UML Activity Diagrams as a Workflow Specification Language , 2001, UML.

[8]  Sotirios Terzis,et al.  Distributed Applications and Interoperable Systems, 8th IFIP WG 6.1 International Conference, DAIS 2008, Oslo, Norway, June 4-6, 2008. Proceedings , 2008, DAIS.

[9]  Reinhold Kröger,et al.  An Eclipse IDE Extension for Pattern-based Software Instrumentation , 2008, MMB.

[10]  Andreas Textor Monitoring unternehmenskritischer Anwendungen unter Verwendung modellbasierter Performance Constraints , 2009, Informatiktage.

[11]  Te-Kai Liu,et al.  A performance model for a business process integration middleware , 2003, EEE International Conference on E-Commerce, 2003. CEC 2003..

[12]  Lieven Eeckhout,et al.  Building Java program analysis tools using Javana , 2006, OOPSLA '06.

[13]  Te-Kai Liu,et al.  A performance model for a BPI middleware , 2003, EC '03.

[14]  Martin Gogolla,et al.  OCL Extended with Temporal Logic , 2003, Ershov Memorial Conference.

[15]  Reinhold Kröger,et al.  Decentralised QoS-Management in Service Oriented Architectures , 2008, DAIS.

[16]  Jeanne Stynes,et al.  Model-Based Performance Instrumentation of Distributed Applications , 2008, DAIS.