ASPECT-MONITOR - An Aspect-based Approach to WS-contract Monitoring

Mario Freitas da Silva, Itana Maria de Souza Gimenes, Marcelo Fantinato, Maria Beatriz Felgar de Toledo, Alessandro Fabricio Garcia


Contract monitoring is carried out to ensure the Quality of Services (QoS) attributes and levels specified in an electronic contract throughout a business process enactment. This paper proposes an approach to improve QoS monitoring based on the aspect-oriented paradigm. Monitoring concerns are encapsulated into aspects to be executed when specific process points are reached. Differently from other approaches, the proposed solution requires no instrumentation, uses Web services standards, and provides an integrated infrastructure for dealing with contract establishment and monitoring. Moreover, a Business Process Management Execution Environment is designed to automatically support the interaction between customer, provider and monitor organizations.


  1. ActiveVOS (2010). BPMS from Active Endpoints. Retrieved October 12, 2006, from http://www.
  2. Benbernou, S. et al. (2008). State of the art report, gap analysis of knowledge on principles, techniques and methodologies for monitoring and adaptation of SBAs. Technical Report (Project Deliverable). Université Claude Bernard Lyon, France.
  3. Bianculli, D. and Ghezzi, C. (2007). Monitoring conversational web services. In IW-SOSWE'07, 2nd Int. Workshop on Service Oriented Software Engineering. ACM Press.
  4. Braem, M. et al. (2006). Isolating process-level concerns using Padus. In BPM'06, 4th Int. Conf. on Business Process Management. Springer.
  5. Charfi, A. and Mezini, M. (2004). Aspect-oriented web service composition with AO4BPEL. In ECOWS'04, European Conf. on Web Services. Springer.
  6. Erl, T. et al. (2008). Web sService Contract Design and Versioning for SOA. Prentice Hall.
  7. Fantinato, M., Toledo, M. B. F. and Gimenes, I. M. S. (2008). WS-contract establishment with QoS: An approach based on feature modeling. Int. Journal of Cooperative Information Systems, 17(3), 373-407.
  8. Fantinato, M., Gimenes, I. M. S. and Toledo, M. B. F. (2009). Product Line in the Business Process Management Domain. In Kang, K. C., Sugumaran, V. and Park, S. (Eds.), Applied Software Product Line Engineering (pp. 497-530). Boca Raton: Auerbach.
  9. Filman, R. et al., (2005). Aspect-Oriented Software Development. Addison-Wesley.
  10. Grefen, P. W. P. J. et al. (2001). CrossFlow: Crossorganizational workflow management for service outsourcing in dynamic virtual enterprises. IEEE Data Engineering Bulletin, 24(1), 52-57.
  11. Keller, A. and Ludwig, H. (2003). The WSLA framework: Specifying and monitoring service level agreements for Web services. Journal of Network and Systems Management, 11(1), 57-81.
  12. Kiczales, G. et al. (1997). Aspect-oriented programming. In ECOOP'97, 11th European Conf. on ObjectOriented Programming. Springer.
  13. Ludwig, H., Dan, A. and Kearney, R. (2004). Cremona: An architecture and library for creation and monitoring of WS-Agreements. In ICSOC'04, 2nd Int. Conf. on Service-Oriented Computing. Springer.
  14. Marjanovic, O. and Milosevic, Z. (2001). Towards formal modeling of e-contracts. In EDOC'01, 5th Int. Enterprise Distributed Object Computing Conf. IEEE Computer Society.
  15. Menascé, D. A. (2002). QoS issues in web services. IEEE Internet Computing, 6(6), 72-75.
  16. Napagao, S. A. et al. (2007). Contract based electronic business systems state of the art. Technical Report (Project Deliverable). Univ. Politècnica de Catalunya.
  17. Narendra, N. C. et al. (2007). Run-time adaptation of nonfunctional properties of composite web services using aspect-oriented programming. In ICSOC'07, 5th Int. Conf. on Service-Oriented Computing. Springer.
  18. Barreto, C. et al. (2007). OASIS Web Services Business Process Execution Language (WSBPEL) TC. Retrieved January 10, 2010, from
  19. Ortiz, G. and Leymann, F. (2006). Combining WS-Policy and aspect-oriented programming. In AICT/ICIW'06, Advanced Int. Conf. on Telecommunications and Int. Conf. on Internet and Web Applications and Services. IEEE Computer Society.
  20. Papazoglou, M. P. et al. (2008). Service-oriented computing: A research roadmap. Int. Journal of Cooperative Information Systems, 17 (2), 223-225.
  21. Sahai, A. et al. (2002). Automated SLA monitoring for web services. In DSOM'02, 13th IFIP/IEEE Int. Workshop on Distributed Systems: Operations and Management. Springer.
  22. Singh, S., Grundy, J. C. and Hosking, J. G. (2004). Developing .NET web service-based applications with aspect-oriented component engineering. In AWSA'04, 5th Australasian Workshop on Software and Systems Architecures.
  23. Tomaz, R. F., Hmida, M. B. and Monfort, V. (2006). Concrete solutions for web services adaptability using policies and aspects. Int. Journal of Cooperative Information Systems, 15(3), 415-438.
  24. Weske, M. (2007). Business Process Management: Concepts, Languages, Architectures. Berlin: Springer.

Paper Citation

in Harvard Style

Freitas da Silva M., Maria de Souza Gimenes I., Fantinato M., Beatriz Felgar de Toledo M. and Fabricio Garcia A. (2010). ASPECT-MONITOR - An Aspect-based Approach to WS-contract Monitoring . In Proceedings of the 12th International Conference on Enterprise Information Systems - Volume 4: ICEIS, ISBN 978-989-8425-07-2, pages 5-12. DOI: 10.5220/0002863800050012

in Bibtex Style

author={Mario Freitas da Silva and Itana Maria de Souza Gimenes and Marcelo Fantinato and Maria Beatriz Felgar de Toledo and Alessandro Fabricio Garcia},
title={ASPECT-MONITOR - An Aspect-based Approach to WS-contract Monitoring},
booktitle={Proceedings of the 12th International Conference on Enterprise Information Systems - Volume 4: ICEIS,},

in EndNote Style

JO - Proceedings of the 12th International Conference on Enterprise Information Systems - Volume 4: ICEIS,
TI - ASPECT-MONITOR - An Aspect-based Approach to WS-contract Monitoring
SN - 978-989-8425-07-2
AU - Freitas da Silva M.
AU - Maria de Souza Gimenes I.
AU - Fantinato M.
AU - Beatriz Felgar de Toledo M.
AU - Fabricio Garcia A.
PY - 2010
SP - 5
EP - 12
DO - 10.5220/0002863800050012