|
ABSTRACT
If an organization depends on the service quality provided by another organization it often enters into a bilateral service level agreement (SLA), which mitigates outsourcing risks by associating penalty payments with poor service quality. Once these agreements are entered into, it becomes necessary to monitor their conditions, which will commonly relate to timeliness, reliability and request throughput, at run-time. We show how these conditions can be translated into timed automata. Acceptance of a timed word by a timed automaton can be decided in quadratic time and because the timed automata can operate while messages are exchanged at run-time there is effectively only a linear run-time overhead. We present an implementation to derive on-line monitors for web services automatically from SLAs using an Eclipse plugin. We evaluate the efficiency and scalability of this approach using a large-scale case study in a service-oriented computational grid.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
K. Altisen, F. Cassez, and S. Tripakis. Monitoring and Fault-Diagnosis with Digital Clocks. In 6th Int. Conf. on Application of Concurrency to System Design (ACSD'06), pages 101--110. IEEE CS Press, 2006.
|
| |
2
|
|
| |
3
|
|
 |
4
|
|
| |
5
|
|
| |
6
|
|
 |
7
|
|
 |
8
|
Don Cohen , Martin S. Feather , K. Narayanaswamy , Stephen S. Fickas, Automatic monitoring of software requirements, Proceedings of the 19th international conference on Software engineering, p.602-603, May 17-23, 1997, Boston, Massachusetts, United States
[doi> 10.1145/253228.253493]
|
 |
9
|
|
| |
10
|
J. S. Dong, Y. Liu, J. Sun, and X. Zhang. Verification of Computation Orchestration via Timed Automata. In Z. Liu and J. He, editors, Proc. of the 8th Int. Conference on Formal Engineering Methods, volume 4260 of LNCS, pages 226--245. Springer Verlag, 2006.
|
 |
11
|
Matthew B. Dwyer , George S. Avrunin , James C. Corbett, Property specification patterns for finite-state verification, Proceedings of the second workshop on Formal methods in software practice, p.7-15, March 04-05, 1998, Clearwater Beach, Florida, United States
[doi> 10.1145/298595.298598]
|
| |
12
|
W. Emmerich, B. Butchart, L. Chen, B. Wassermann, and S. L. Price. Grid Service Orchestration using the Business Process Execution Language (BPEL). Journal of Grid Computing, 3(3--4):283--304, 2005.
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
W. E. J. Skene, F. Raimondi. Service-Level Agreements for Electronic Services. Technical report, 2008. Submitted for Publication.
|
 |
17
|
|
| |
18
|
W. Lee, S. McGough, S. Newhouse, and J. Darlington. A Standard Based Approach to Job Submission through Web Servi ces. In S. Cox, editor, Proc. of the UK e-Science All Hands Meeting, Nottingham, pages 901--905. UK EPSRC, 2004. ISBN 1-904425-21-6.
|
| |
19
|
|
 |
20
|
|
 |
21
|
|
| |
22
|
PLASTIC. http://www.ist-plastic.org.
|
| |
23
|
F. Raimondi, J. Skene, W. Emmerich, and B. Woźna. A methodology for online monitoring non-functional specification of web-services. In D. K. C. Attiogbé, editor, Proceedings of the First International Workshop on Property Verification for Software Components and Services (PROVECS'07), number 567 in ETH Technical Report, pages 50--59. COLOSS Team - University of Nantes, 2007.
|
| |
24
|
|
| |
25
|
M. Shanahan. The Event Calculus explained. In Artificial Intelligence Today, volume 1600 of LNCS, pages 409--430. Springer Verlag, 1999.
|
| |
26
|
J. Skene. The SLAng SLA Language. UCL, http://uclslang.sourceforge.net, 2006.
|
 |
27
|
|
| |
28
|
|
 |
29
|
|
|