BPEL PATTERNS FOR IMPLEMENTING VARIATIONS IN SOA APPLICATIONS

Samia Oussena, Dan Sparks, Balbir Barn

2007

Abstract

The main purpose of the COVARM research project is to define a candidate reference model utilizing a framework of web services to support a key UK Higher Education business process. Any given business domain may offer a level of complexity such that process activities, terminology (the ontology) and business rules may vary between organizations belonging to same domain While a generic process can and has been built as part of the reference model, the flexibility (or variability) is afforded by the implementation strategy for the canonical model / generic process. We have implemented the following variations: activity ordering, cross-site terminology harmonization, and specific business rules to address the variability requirements. This paper presents our experience with explicitly managing the variability within the implementation technology. With the use of BPEL patterns, we describe how the management of these variations can be dealt with in an SOA application implementation.

References

  1. Barn, B., Dexter H., Oussena, S. and Sparks, D. 2006, SOA-MDK: Towards a Method Development Kit for Service Oriented System Development, Proceedings of the 15TH International Conference on Information Systems Development: Methods and Tools, Theory and Practice, Budapest, Hungary
  2. Barn, B., Dexter, H., Oussena, S. Petch, J., 2006, An Approach to Creating Reference Models for SOA from Multiple Processes. In: IADIS Conference on Applied Computing, Spain.
  3. Bergstein, H., 2004, JavaServer Faces, O'Reilly.
  4. Csarnecki, K., Eisenecker, U., 2000, Generative Programming: Methods, Tools and Applications, Addison-Wesley.
  5. Emmerich, W., 2000, Software Engineering and Middleware: A Roadmap. In: The Future of Software Engineering, ACM Press.
  6. Gamma, E., Helm, R., Johnson, R., and Vlissides, J., 1995, Design patterns: elements of reusable object-oriented software, Addison-Wesley.
  7. Greenfield, J., and Short, K., 2004, Software Factories: Assembling applications with patterns, Frameworks, Models and Tools, John Wiley and Sons.
  8. Johnson, R., 2005. J2EE Development Frameworks, Computer, Vol. 38.
  9. Johnson, R. 2000, Documenting Framework using Patterns, ACM SIGPLAN notices, Vol. 27, Number 10.
  10. Juric, M. et al, 2006, Business Process Execution Language for Web Services 2nd Edition
  11. Kang, K.C., Lee, J., Danohoe, P., 2002, Feature-oriented Product Line Engineering, IEEE Software, Vol. 19, Number 4
  12. Newcomer, E., Lomow, G., 2005, Understanding Web Services with SOA, Addison Wesley Professional
  13. Olivier B., Roberts T., and Blinco K. "The e-Framework for Education and Research: An Overview". DEST (Australia), JISC-CETIS (UK), www.eframework.org, accessed December 2006.
  14. Parnas, D., 1976, On the Design and Development Families. IEEE Transaction on Software Engineering, March 1976.
  15. Van Zyl, J.A., 2002, Product Line Architecture and the Separation of Concerns, Second Software Product Line Conference - SPLC 2, San Diego, Kluver Publication.
Download


Paper Citation


in Harvard Style

Oussena S., Sparks D. and Barn B. (2007). BPEL PATTERNS FOR IMPLEMENTING VARIATIONS IN SOA APPLICATIONS . In Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-972-8865-90-0, pages 295-300. DOI: 10.5220/0002393802950300


in Bibtex Style

@conference{iceis07,
author={Samia Oussena and Dan Sparks and Balbir Barn},
title={BPEL PATTERNS FOR IMPLEMENTING VARIATIONS IN SOA APPLICATIONS},
booktitle={Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2007},
pages={295-300},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002393802950300},
isbn={978-972-8865-90-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - BPEL PATTERNS FOR IMPLEMENTING VARIATIONS IN SOA APPLICATIONS
SN - 978-972-8865-90-0
AU - Oussena S.
AU - Sparks D.
AU - Barn B.
PY - 2007
SP - 295
EP - 300
DO - 10.5220/0002393802950300