8 CONCLUSIONS
This paper presented an infrastructure to define,
execute and monitor WS-contracts. In the proposed
approach, a WS-contract comprises collaborative
partners, business process specified in AO4BPEL
and QoS attributes of services defined with WS-
Agreement. AO technology is used to separate
concerns such as monitoring into aspects. Those
aspects are executed when defined join point are
reached in the process. Compared to other
approaches, the proposed solution requires no
instrumentation, uses Web services standards and
provides an integrated infrastructure for dealing with
contract establishment and monitoring.
Future work includes: i) studying and
incorporating other AO properties to enrich the
proposed approach; ii) concluding the development
of the WS-Contract Monitor structure, from the
BPM execution environment; and, iii) carrying out a
broader experiment of the presented proposal to
evaluate its benefits and its limitations.
ACKNOWLEDGEMENTS
This work was supported by The State of São Paulo
Research Foundation (FAPESP) and The National
Council for Scientific and Technological
Development (CNPq), Brazil.
REFERENCES
ActiveVOS (2010). BPMS from Active Endpoints.
Retrieved October 12, 2006, from http://www.
activevos.com/
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.
Bianculli, D. and Ghezzi, C. (2007). Monitoring
conversational web services. In IW-SOSWE’07, 2nd
Int. Workshop on Service Oriented Software
Engineering. ACM Press.
Braem, M. et al. (2006). Isolating process-level concerns
using Padus. In BPM’06, 4th Int. Conf. on Business
Process Management. Springer.
Charfi, A. and Mezini, M. (2004). Aspect-oriented web
service composition with AO4BPEL. In ECOWS’04,
European Conf. on Web Services. Springer.
Erl, T. et al. (2008). Web sService Contract Design and
Versioning for SOA. Prentice Hall.
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.
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.
Filman, R. et al., (2005). Aspect-Oriented Software
Development. Addison-Wesley.
Grefen, P. W. P. J. et al. (2001). CrossFlow: Cross-
organizational workflow management for service
outsourcing in dynamic virtual enterprises. IEEE Data
Engineering Bulletin, 24(1), 52-57.
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.
Kiczales, G. et al. (1997). Aspect-oriented programming.
In ECOOP’97, 11th European Conf. on Object-
Oriented Programming. Springer.
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.
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.
Menascé, D. A. (2002). QoS issues in web services. IEEE
Internet Computing, 6(6), 72-75.
Napagao, S. A. et al. (2007). Contract based electronic
business systems state of the art. Technical Report
(Project Deliverable). Univ. Politècnica de Catalunya.
Narendra, N. C. et al. (2007). Run-time adaptation of non-
functional properties of composite web services using
aspect-oriented programming. In ICSOC’07, 5th Int.
Conf. on Service-Oriented Computing. Springer.
Barreto, C. et al. (2007). OASIS Web Services Business
Process Execution Language (WSBPEL) TC.
Retrieved January 10, 2010, from http://docs.oasis-
open.org/wsbpel/2.0/Primer/wsbpel-v2.0-Primer.pdf
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.
Papazoglou, M. P. et al. (2008). Service-oriented
computing: A research roadmap. Int. Journal of
Cooperative Information Systems, 17 (2), 223-225.
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.
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.
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.
Weske, M. (2007). Business Process Management:
Concepts, Languages, Architectures. Berlin: Springer.
ICEIS 2010 - 12th International Conference on Enterprise Information Systems
12