Skip to main content
Log in

Evie - A developer toolkit for encoding service interaction patterns

  • Published:
Information Systems Frontiers Aims and scope Submit manuscript

Abstract

Facilitation of collaborative business processes across organizational and infrastructural boundaries continues to present challenges to enterprise software developers. One of the greatest difficulties in this respect is achieving a streamlined pipeline from business modeling to execution infrastructures. In this paper we present Evie - an approach for rapid design and deployment of event driven collaborative processes based on significant language extensions to Java that are characterized by abstract and succinct constructs. The focus of this paper is to provide proof of concept of Evie’s expressability using a recent benchmark known as service interaction patterns. While the patterns encapsulate the breadth of required business process semantics the Evie language delivers a rapid means of encoding them at an abstract level, and subsequently compiling and executing them to create a fully fledged Java-based execution environment.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

Notes

  1. Further examples are in O’Hagan et al. 2007

  2. A more detailed coverage of Evie’s syntax and semantics is covered in O’Hagan et al. 2007.

  3. See middleware.org

  4. serviceinterationpatterns.com

  5. Although not implemented in our prototype, the WS-Addressing endpoint schema can support this via custom properties (wsa:ReferenceProperties).

  6. Message queue systems typically offer this property to reduce the proliferation of message types.

References

  • Alonso, G., Casati, F., Kuno, H., & Machiraju, V. (2004). Web services concepts, architectures and applications. New York: Springer.

    Google Scholar 

  • Barros, A., Dumas, M., & ter Hofstede, A. H. M. (2005a). Service interaction patterns. In Proceedings of the 3rd International Conference on Business Process Management, vol. 3649 (pp. 302–318). New York, Springer.

  • Barros, A., Dumas, M., & ter Hofstede, A. H. M. (2005b). Service interaction patterns: Towards a reference framework for service-based business process interconnection. tech. report FIT-TR-2005-02, Queensland Univ. of Technology, Mar.

  • Barros, A., Decker, G., Dumas, M., & Weber, F. (2007). Correlation patterns in service-oriented architectures (pp. 245–259). Fundamental Approaches to Software Engineering 2007, Proceedings, Mar.

  • Business Process Modeling Notation (BPMN) Specification (2006). Final adopted specification. Technical report, Object Management Group (OMG), February.

  • Cao, D., Orlowska, M. E., & Sadiq, S. W. (2006). Formal considerations of rule-based messaging for business process integration, special issue of cybernetics and systems: An international journal, vol 37/2 (Feb/March 2006).

  • Chakravarthy, S., Krishnaprasad, V., Anwar, E., & Kim, S.-K. (1994). Composite events for active databases: Semantics, contexts and detection. Paper presented at the Proceedings of 20th International Conference on Very Large Data Bases (VLDB’ 94), Santiago, Chile.

  • Chappell, D. A. (2004). Enterprise service bus, 1st edn. Sebastopol, California: O’Reilly Media, Inc.

    Google Scholar 

  • Dayal, U., Blaustein, B. T., Buchmann, A. P., Chakravarthy, U. S., Hsu, M., Ladin, R., et al. (1988). The HiPAC project: Combining active databases and timing constraints. ACM’s Special Interest Group on Management Of Data (SIGMOD), 17(1), 51–70.

    Google Scholar 

  • Decker, G., Puhlmann, F., & Weske, M. (2006). Formalizing service interactions. Business Process Management, 414–419. Berlin: Springer.

  • Gehani, N. H., Jagadish, H. V., & Shmueli, O. (1992). Event specification in an active object-oriented database. Proceedings of the 1992 ACM Special Interest Group on Management Of Data international conference on Management of Data (SIGMOD’92), San Diego, California, United States.

  • Hohpe, G., & Woolf, B. (2004). Enterprise integration patterns: Designing, building, and deploying messaging solutions. Addison-Wesley, See also http://eaipatterns.com.

  • Kavantzas, N., Burdett, D., Ritzinger, G., & Lafon, Y. (2005). Web services choreography, description language version 1.0, W3C candidate recommendation. Technical report, November, http://www.w3.org/TR/ws-cdl-10.

  • Kilgore, R., & Chase, C. (1997). Testing distributed programs containing racing messages. Computer Journal, 40(8), 489–498.

    Article  Google Scholar 

  • Luckham, D. C. (2002). The power of events: an introduction to complex event processing in distributed enterprise systems. Boston, USA: Addison-Wesley.

    Google Scholar 

  • O’Hagan, T., Sadiq, S. W., & Sadiq, W. (2007). Evie—An event brokering language for the composition of collaborative business processes. International Conference on Enterprise Information Systems (ICEIS), 1, 372–377.

    Google Scholar 

  • Ouyang, C., van der Aalst, W., Wil, M. P., Dumas, M., ter Hofstede, A., Arthur, H. M. (2006). From business process models to process-oriented software systems: The BPMN to BPEL way.

  • Retschitzegger, W. (1998). Composite event management in TriGS—concepts and implementation. Paper presented at the Proceedings of the 9th International Conference on Database and Expert Systems Applications (DEXA ’98), Vienna, Austria.

  • Shavit, N., & Touitou, D. (1995). Software transactional memory (pp. 204–213). Proceedings of the 14th ACM symposium on principles of distributed computing, August.

  • Snir, M., & Gropp, W. (1998). MPI: The complete reference, 2nd edn. Cambridge: MIT Press.

    Google Scholar 

  • van der Aalst, W., ter Hofstede, A., Kiepuszewski, B., & Barros, A. (2003). Workflow patterns. Distributed and Parallel Databases, 14(1), 5–51 See also http://www.workflowpatterns.com.

    Article  Google Scholar 

Download references

Acknowledgements

This work was part of the Harmonized Messaging Technology ARC-Linkage project LP0348532 2003–2006 and funded in part by the SAP Research Center Brisbane, Queensland, Australia.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Anthony M. J. O’Hagan.

Rights and permissions

Reprints and permissions

About this article

Cite this article

O’Hagan, A.M.J., Sadiq, S. & Sadiq, W. Evie - A developer toolkit for encoding service interaction patterns. Inf Syst Front 11, 211–225 (2009). https://doi.org/10.1007/s10796-008-9085-4

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10796-008-9085-4

Keywords

Navigation