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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
White, S.A.: Business Process Modeling Notation (BPMN). IBM Corp. (May 2006)
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)
Mustafiz, S., Kienzle, J.: Drep: A requirements engineering process for dependable reactive systems, pp. 220–250 (2009)
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)
on Software Evolution, E.W.G.: Terminology. Technical report, ERCIM (2010)
Nagy, I., Bergmans, L., Aksit, M.: Composing Aspects at Shared Join Points. In: NODe/GSEM. LNI, vol. 69, pp. 19–38. GI (2005)
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)
Performance indicators. In: BERA Dialogues (1990)
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)
Stickel, M.E.: A unification algorithm for associative-commutative functions. J. ACM 28(3), 423–434 (1981)
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)
Cardoso, J.: Evaluating the process control-flow complexity measure. In: ICWS, pp. 803–804. IEEE Computer Society, Los Alamitos (2005)
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)
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)
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)
Courbis, C., Finkelstein, A.: Weaving aspects into web service orchestrations. In: ICWS, pp. 219–226. IEEE Computer Society, Los Alamitos (2005)
Verheecke, B., Vanderperren, W., Jonckers, V.: Unraveling crosscutting concerns in web services middleware. IEEE Software 23(1), 42–50 (2006)
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)
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)
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)
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)
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)
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
Barais, O., Lawall, J., Meur, A.F.L., Duchien, L. (eds.): Software Architecture Evolution, pp. 233–262. Springer, Heidelberg (2008)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)