Skip to main content

Workflow Design Using Fragment Composition

Crisis Management System Design through ADORE

  • Chapter
Transactions on Aspect-Oriented Software Development VII

Part of the book series: Lecture Notes in Computer Science ((TAOSD,volume 6210))

Abstract

The Service-Oriented Architecture (Soa) paradigm supports the assembly of atomic services to create applications that implement complex business processes. Assembly can be accomplished by service orchestrations defined by Soa architects. The Adore method allows Soa architects to model complex orchestrations of services by composing models of smaller orchestrations called orchestration fragments. The Adore method can also be used to weave fragments that address new concerns into existing application models. In this paper we illustrate how the Adore method can be used to separate and compose process aspects in a Soa design of the Car Crash Crisis Management System. The paper also includes a discussion of the benefits and limitations of the Adore method.

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 16.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. MacKenzie, M., Laskey, K., McCabe, F., Brown, P., Metz, R.: Reference Model for Service Oriented Architecture 1.0. Technical Report wd-soa-rm-cd1, OASIS (February 2006)

    Google Scholar 

  2. White, S.A.: Business Process Modeling Notation (BPMN). IBM Corp. (May 2006)

    Google Scholar 

  3. Jordan, D., Evedmon, J., Alves, A., Arkin, A., Askary, S., Barreto, C., Bloch, B., Curbera, F., Ford, M., Goland, Y., Guízar, A., Kartha, N., Liu, K., Khalaf, R., Konig, D., Marin, M., Mehta, V., Thatte, S., Van der Rijn, D., Yendluri, P., Yiu, A.: Web services business process execution language version 2.0. Technical report, OASIS (2007)

    Google Scholar 

  4. Mustafiz, S., Kienzle, J.: Drep: A requirements engineering process for dependable reactive systems, pp. 220–250 (2009)

    Google Scholar 

  5. Mosser, S., Blay-Fornarino, M., Montagnat, J.: Orchestration Evolution Following Dataflow Concepts: Introducing Unanticipated Loops Inside a Legacy Workflow. In: International Conference on Internet and Web Applications and Services (ICIW) AR=28%, Venice, Italy, IEEE Computer Society, Los Alamitos (May 2009)

    Google Scholar 

  6. on Software Evolution, E.W.G.: Terminology. Technical report, ERCIM (2010)

    Google Scholar 

  7. Nagy, I., Bergmans, L., Aksit, M.: Composing Aspects at Shared Join Points. In: NODe/GSEM. LNI, vol. 69, pp. 19–38. GI (2005)

    Google Scholar 

  8. Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of aspectj. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–353. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  9. Performance indicators. In: BERA Dialogues (1990)

    Google Scholar 

  10. Mosser, S., Blay-Fornarino, M., Riveill, M.: Web Services Orchestrations Evolution: A Merge Process for Behavioral Evolution. In: Morrison, R., Balasubramaniam, D., Falkner, K. (eds.) ECSA 2008. LNCS, vol. 5292, pp. 35–49. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  11. Stickel, M.E.: A unification algorithm for associative-commutative functions. J. ACM 28(3), 423–434 (1981)

    Article  MATH  MathSciNet  Google Scholar 

  12. Vanderfesten, I., Cardoso, J., Mendling, J., Reijers, H.A., Van Der Aalst, W.M.: Quality Metrics for Business Process Models. In: BPM and Workflow Handbook, pp. 179–190 (2007)

    Google Scholar 

  13. Cardoso, J.: Evaluating the process control-flow complexity measure. In: ICWS, pp. 803–804. IEEE Computer Society, Los Alamitos (2005)

    Google Scholar 

  14. Laue, R., Gruhn, V.: Complexity Metrics for Business Process Models. In: Abramowicz, W., Mayr, H.C. (eds.) BIS. LNI, vol. 85, pp. 1–12. GI (2006)

    Google Scholar 

  15. Cardoso, J., Mendling, J., Neumann, G., Reijers, H.A.: A discourse on complexity of process models. In: Eder, J., Dustdar, S. (eds.) BPM Workshops 2006. LNCS, vol. 4103, pp. 117–128. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  16. Charfi, A., Mezini, M.: Aspect-oriented web service composition with ao4bpel. In (LJ) Zhang, L.-J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 168–182. Springer, Heidelberg (2004)

    Google Scholar 

  17. Courbis, C., Finkelstein, A.: Weaving aspects into web service orchestrations. In: ICWS, pp. 219–226. IEEE Computer Society, Los Alamitos (2005)

    Google Scholar 

  18. Verheecke, B., Vanderperren, W., Jonckers, V.: Unraveling crosscutting concerns in web services middleware. IEEE Software 23(1), 42–50 (2006)

    Article  Google Scholar 

  19. Blay-Fornarino, M., Ferry, N., Mosser, S., Lavirotte, S., Tigli, J.Y.: Démonstrateur de l?application SEDUITE. Technical Report F.4.4, RNTL FAROS (September 2009)

    Google Scholar 

  20. Wada, H., Suzuki, J., Oba, K.: A model-driven development framework for non-functional aspects in service oriented architecture. Int. J. Web Service Res. 5(4), 1–31 (2008)

    Google Scholar 

  21. Wada, H., Suzuki, J., Oba, K.: Early aspects for non-functional properties in service oriented business processes. In: SERVICES 2008: Proceedings of the 2008 IEEE Congress on Services - Part I, Washington, DC, USA, pp. 231–238. IEEE Computer Society, Los Alamitos (2008)

    Chapter  Google Scholar 

  22. Klein, J., Fleurey, F., Jézéquel, J.M.: Weaving multiple aspects in sequence diagrams. In: Rashid, A., Aksit, M. (eds.) Transactions on AOSD III. LNCS, vol. 4620, pp. 167–199. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  23. Nejati, S., Sabetzadeh, M., Chechik, M., Easterbrook, S., Zave, P.: Matching and merging of statecharts specifications. In: ICSE 2007: Proceedings of the 29th international conference on Software Engineering, Washington, DC, USA, pp. 54–64. IEEE Computer Society, Los Alamitos (2007)

    Google Scholar 

  24. Barais, O., Duchien, L.: In: SafArchie Studio: An ArgoUML extension to build Safe Architectures, pp. 85–100. Springer, Heidelberg (2005) ISBN: 0-387-24589-8

    Google Scholar 

  25. Barais, O., Lawall, J., Meur, A.F.L., Duchien, L. (eds.): Software Architecture Evolution, pp. 233–262. Springer, Heidelberg (2008)

    Google Scholar 

  26. Pessemier, N., Seinturier, L., Duchien, L., Coupaye, T.: A Component-Based and Aspect-Oriented Model for Software Evolution. International Journal of Computer Applications in Technology 31, 94–105 (2008)

    Article  Google Scholar 

  27. Mussbacher, G., Whittle, J., Amyot, D.: Semantic-based interaction detection in aspect-oriented scenarios. In: RE 2009: Proceedings of the 2009 17th IEEE International Requirements Engineering Conference, RE, Washington, DC, USA, pp. 203–212. IEEE Computer Society, Los Alamitos (2009)

    Chapter  Google Scholar 

  28. Chitchyan, R., Greenwood, P., Sampaio, A., Rashid, A., Garcia, A., Fernandes da Silva, L.: Semantic vs. syntactic compositions in aspect-oriented requirements engineering: an empirical study. In: AOSD 2009: Proceedings of the 8th ACM international conference on Aspect-oriented software development, pp. 149–160. ACM, New York (2009)

    Chapter  Google Scholar 

  29. Bodden, E., Chen, F., Rosu, G.: Dependent advice: a general approach to optimizing history-based aspects. In: AOSD 2009: Proceedings of the 8th ACM international conference on Aspect-oriented software development, pp. 3–14. ACM, New York (2009)

    Chapter  Google Scholar 

  30. Sanen, F., Truyen, E., Joosen, W.: Classifying and documenting aspect interactions. In: Proceedings of the Fifth AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software, pp. 23–26 (2006)

    Google Scholar 

  31. Kienzle, J., Al Abed, W., Klein, J.: Aspect-oriented multi-view modeling. In: AOSD 2009: Proceedings of the 8th ACM international conference on Aspect-oriented software development, pp. 87–98. ACM, New York (2009)

    Chapter  Google Scholar 

  32. Apel, S., Kästner, C., Batory, D.: Program refactoring using functional aspects. In: GPCE 2008: Proceedings of the 7th international conference on Generative programming and component engineering, pp. 161–170. ACM, New York (2008)

    Chapter  Google Scholar 

  33. France, R., Fleurey, F., Reddy, R., Baudry, B., Ghosh, S.: Providing support for model composition in metamodels. In: EDOC 2007 Entreprise Distributed Object Computing Conference, Annapolis, MD, USA (2007)

    Google Scholar 

  34. Mosser, S., Blay-Fornarino, M., Montagnat, J.: Orchestration Evolution Following Dataflow Concepts: Introducing Unanticipated Loops Inside a Legacy Workflow. In: International Conference on Internet and Web Applications and Services (ICIW) AR=28%, Venice, Italy. IEEE Computer Society, Los Alamitos (May 2009)

    Google Scholar 

  35. Glatard, T., Montagnat, J., Lingrand, D., Pennec, X.: Flexible and efficient workflow deployement of data-intensive applications on grids with MOTEUR. International Journal of High Performance Computing Applications (IJHPCA) IF=1.109 Special issue on Special Issue on Workflows Systems in Grid Environments 22(3), 347–360 (2008)

    Google Scholar 

  36. Montagnat, J., Isnard, B., Glatard, T., Maheshwari, K., Blay-Fornarino, M.: A data-driven workflow language for grids based on array programming principles. In: Workshop on Workflows in Support of Large-Scale Science(WORKS 2009) (November 2009)

    Google Scholar 

  37. Pfeiffer, J.H., Gurd, J.R.: Visualisation-based tool support for the development of aspect-oriented programs. In: AOSD 2006: Proceedings of the 5th international conference on Aspect-oriented software development, pp. 146–157. ACM, New York (2006)

    Chapter  Google Scholar 

  38. Meyer, M., Gîrba, T., Lungu, M.: Mondrian: an agile information visualization framework. In: SoftVis 2006: Proceedings of the 2006 ACM symposium on Software visualization, pp. 135–144. ACM, New York (2006)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Mosser, S., Blay-Fornarino, M., France, R. (2010). Workflow Design Using Fragment Composition. In: Katz, S., Mezini, M., Kienzle, J. (eds) Transactions on Aspect-Oriented Software Development VII. Lecture Notes in Computer Science, vol 6210. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16086-8_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-16086-8_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-16085-1

  • Online ISBN: 978-3-642-16086-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics