Monitoring the Monitor: An Approach Towards Trustworthiness in Service Oriented Architecture
By: Mahantesh Hosamani, Harish Narayanappa, and Hridesh Rajan
Abstract
The key notion in service-oriented architecture is decoupling clients and providers of a service based on an abstract service description, which is used by the service broker to point clients to a suitable service implementation. A client then sends service requests directly to the service implementation. A problem with the current architecture is that it does not provide trustworthy means for clients to specify, service brokers to verify, and service implementations to prove that certain desired non-functional properties are satisfied during service request processing. An example of such non-functional property is access and persistence restrictions on the data received as part of the service requests. In this work, we propose an extension of the service-oriented architecture that provides these facilities. We also discuss a prototype implementation of this architecture and report preliminary results that demonstrate the potential practical value of the proposed architecture in real-world software applications.
ACM Reference
Hosamani, M. et al. 2007. Monitoring the Monitor: An Approach Towards Trustworthiness in Service Oriented Architecture. Proceedings of the 2nd International Workshop on Service Oriented Software Engineering: in conjunction with the 6th ESEC/FSE joint meeting, IW-SOSWE, Dubrovnik, Croatia (2007), 42–46.
BibTeX Reference
@inproceedings{HosamaniNarayanappaRajan2007a,
author = {Mahantesh Hosamani and Harish Narayanappa and Hridesh Rajan},
title = {Monitoring the Monitor: An Approach Towards Trustworthiness in Service Oriented Architecture},
booktitle = {Proceedings of the 2nd International Workshop on Service Oriented Software Engineering: in conjunction with the 6th ESEC/FSE joint meeting, IW-SOSWE, Dubrovnik, Croatia},
pages = {42--46},
year = {2007},
publisher = {{ACM}},
editor = {Elisabetta Di Nitto and Andrea Polini and Andrea Zisman},
doi = {10.1145/1294928.1294938},
abstract = {
The key notion in service-oriented architecture is decoupling clients and
providers of a service based on an abstract service description, which is used
by the service broker to point clients to a suitable service implementation. A
client then sends service requests directly to the service implementation. A
problem with the current architecture is that it does not provide trustworthy
means for clients to specify, service brokers to verify, and service
implementations to prove that certain desired non-functional properties are
satisfied during service request processing. An example of such non-functional
property is access and persistence restrictions on the data received as part
of the service requests. In this work, we propose an extension of the
service-oriented architecture that provides these facilities. We also discuss
a prototype implementation of this architecture and report preliminary results
that demonstrate the potential practical value of the proposed architecture in
real-world software applications.},
}