JSXM has been used in several applications from the area of Web services

An extensible architecture for run- time monitoring of conversational web services.


Bratanis, K., Dranidis, D., Simons, A.J.H. In: 3rd International Workshop on Monitoring, Adaptation and Beyond/ECOWS (2010)

Run-time verfication of behavioural conformance for conversational web services.


Dranidis, D., Ramollari, E., Kourtesis, D. In: 7th IEEE European Conference on Web Services (2009).

Enabling proactive adaptation through just-in-time testing of conversational services.


Dranidis, D., Metzger, A., Kourtesis, D.: In: Towards a Service-Based Internet, SERVICEWAVE (2010)

Automated verification and testing of third-party Web services.


Ramollari, E.: Automated verification and testing of third-party Web services. Ph.D. thesis, University of Sheffield (2012)

An extensible architecture for run- time monitoring of conversational web services.

Trust in Web services will be greatly enhanced if these are subject to run-time verification, even if they were previously tested, since their context of execution is subject to continuous change; and services may also be upgraded without notifying their consumers in advance. Conversational Web services introduce added complexity when it comes to run-time verification, since they follow a conversation protocol and they have a state bound to the session of each consumer accessing them. Read More

Run-time verification of behavioural conformance for conversational web services.

Web services exposing run-time behaviour that deviates from their behavioural specifications represent a major threat to the sustainability of a service-oriented ecosystem. It is therefore critical to verify the behavioural conformance of services during run-time. This paper discusses a novel approach for run-time verification of Web services. It proposes the utilisation of Stream X-machines for constructing formal behavioural specifications of Web services which can be exploited for verifying that a services run-time behaviour does not deviate from what is defined in the specification. Read More

Enabling proactive adaptation through just-in-time testing of conversational services.

Service-based applications (SBAs) will increasingly be composed of third-party services available over the Internet. Reacting to failures of those third-party services by dynamically adapting the SBAs will become a key enabler for ensuring reliability. Determining when to adapt an SBA is especially challenging in the presence of conversational (aka. stateful) services. A conversational service might fail in the middle of an invocation sequence, in which case adapting the SBA might be costly; e.g., due to the necessary state transfer to an alternative service. Read More