Skip to main content

Modeling Crosscutting Services with UML Sequence Diagrams

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3713))

Abstract

Current software systems increasingly consist of distributed interacting components. The use of web services and similar middleware technologies strongly fosters such architectures. The complexity resulting from a high degree of interaction between distributed components – that we face with web service orchestration for example – poses severe problems. A promising approach to handle this intricacy is service-oriented development; in particular with a do-main-unspecific service notion based on interaction patterns. Here, a service is defined by the interplay of distributed system entities, which can be modeled using UML Sequence Diagrams. However, we often face functionality that affects or is spanned across the behavior of other services; a similar concept to aspects in Aspect-Oriented Programming. In the service-oriented world, such aspects form crosscutting services. In this paper we show how to model those; we introduce aspect-oriented modeling techniques for UML Sequence Dia-grams and show their usefulness by means of a running example.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Araujo, J., Moreira, A., Brito, I., Rashid, A.: Aspect-oriented requirements with UML. In: Proceedings of the Workshop on Aspect-oriented Modeling with UML, UML 2002, Dresden, Germany (October 2002)

    Google Scholar 

  2. AspectJ Team: The AspectJ Programming Guide, Available at http://eclipse.org/aspectj/

  3. Aspect-Oriented Software Development. Proceedings of the 1st international conference on Aspect-oriented software development. ACM Press (2002)

    Google Scholar 

  4. Aspect-Oriented Software Development. Proceedings of the 2nd international conference on Aspect-oriented software development. ACM Press (2003)

    Google Scholar 

  5. Aspect-Oriented Software Development. Proceedings of the 3rd international conference on Aspect-oriented software development. ACM Press (2004)

    Google Scholar 

  6. Automotive Open System Architecture, www.autosar.org

  7. Baresi, L., Heckel, R., Thone, S., Varro, D.: Modeling and validation of service-oriented architectures: Application vs. style. In: Proc. of ESEC/FSE (2003)

    Google Scholar 

  8. Basch, M., Sanchez, A.: Incorporating aspects into the UML. In: Proceedings of the International Conference on Aspect-Oriented Software Development (March 2003)

    Google Scholar 

  9. Broy, M., Krüger, I., Meisinger, M.: Services and service-oriented software architectures – methodological foundations (to appear)

    Google Scholar 

  10. Clarke, S., Walker, R.J.: Composition patterns: An approach to designing reusable aspects. In: Proceedings of the 23rd International Conference on Software Engineering, May 2001, pp. 5–14 (2001)

    Google Scholar 

  11. Colin, A.: Why web services? The Web Services Industry Portal (February 2002), Available at http://www.webservices.org/index.php/article/articleprint/75/-1/61/

  12. Constantinides, C.A.: A case study on making the transition from functional to finegrained decomposition. In: Proc. of ECOOP 2003 Workshop on Analysis of Aspect-Oriented Software (AAOS 2003) (July 2003)

    Google Scholar 

  13. Deubler, M., Grünbauer, J., Popp, G., Wimmel, G., Salzmann, C.: Tool Supported Development of Service Based Systems. In: 11th Asia-Pacific Software Engineering Conference (APSEC 2004), IEEE Computer Society, Korea (2004)

    Google Scholar 

  14. Evans, E.: Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley, Reading (2003)

    Google Scholar 

  15. Georg, G., France, R., Ray, I.: Composing Aspect Models. In: The 4th AOSD Modeling With UML Workshop (2003)

    Google Scholar 

  16. Ghezzi, C., Jazayeri, M., France, R.: Fundamentals of Software Engineering. Prentice-Hall, Englewood Cliffs (1991)

    MATH  Google Scholar 

  17. Gibson, P., Méry, D.: Formal Modelling of Services for Getting a Better Understanding of the Feature Interaction Problem. In: Bjorner, D., Broy, M., Zamulin, A.V. (eds.) PSI 1999. LNCS, vol. 1755, p. 155. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

  19. Krüger, I.: Specifying services with UML and UML-RT. Electronic Notes in Theoretical Computer Science, vol. 65 (7). Elsevier Science B. V, Amsterdam (2002)

    Google Scholar 

  20. Krüger, I.: Service specification with MSCs and roles. In: Proceedings of IASTED International Conference on Software Engineering, Innsbruck (2004)

    Google Scholar 

  21. Krüger, I., Mathew, R.: Systematic development and exploration of service-oriented software architectures. In: Proceedings of the 4th Working IEEE/IFIP Conference on Software Architecture, WICSA 2004 (2004)

    Google Scholar 

  22. Krüger, I.: Towards precise service specification with UML and UML-RT. In: Proceedings of the Workshop at UML, Critical Systems Development with UML, CSDUML (2002)

    Google Scholar 

  23. Mathew, R.: Systematic definition, implementation and evaluation of service-oriented software architectures. Master Thesis at University of San Diego, California (2004)

    Google Scholar 

  24. Message Sequence Chart (MSC 96), ITU-T. Recommendation Z.120. ITU-T (1996)

    Google Scholar 

  25. Model Driven Architecture. Object Management Group, Available at http://www.omg.org/mda/ (2003)

  26. Moreira, A., Araujo, J., Brito, I.: Crosscutting Quality Attributes for Requirements Engineering. In: Software Engineering and Knowledge Engineering Conference, SEKE (2002)

    Google Scholar 

  27. Nuseibeh, B.: Crosscutting Requirements. In: Nuseibeh, B. (ed.) AOSD 2004, The Open University, UK (2004)

    Google Scholar 

  28. Peltz, C.: Web Services Orchestration and Choreography. IEEE Computer 36(10), 46–52 (2003)

    Google Scholar 

  29. Platt, D.S., Ballinger, K.: Introducing Microsoft .NET. Microsoft Press (2001)

    Google Scholar 

  30. Prehofer, C.: Plug-and-Play Composition of Features and Feature Interactions with Statechart Diagrams. In: Proc. of the Seventh International Workshop on Feature Interactions in Telecommunications and Software Systems, Ottawa (2003)

    Google Scholar 

  31. Prehofer, C.: Feature Oriented Programming: A fresh look at objects. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  32. Realtime CORBA Joint Revised Submission, Object Management Group, OMG Document orbos/99-02-12 ed. (March 1999)

    Google Scholar 

  33. Rittmann, S.: Exploring Service-Oriented Software Development for Automotive Systems. Diplomarbeit, Technische Universität München (2004)

    Google Scholar 

  34. Snell, J., Tidwell, D., Kulchenko, P.: Programming Web Services with SOAP. O’Reilly, Sebastopol (2002)

    Google Scholar 

  35. Sousa, G., Soares, S., Borba, P., Castro, J.: Separation of crosscutting concerns from requirements to design: Adapting an use case driven approach. In: Proc. of Early Aspects 2004: Aspect-Oriented Requirements Engineering and Architecture Design. Workshop at AOSD 2004 (March 2004)

    Google Scholar 

  36. Stein, D., Hanenberg, S., Unland, R.: Designing aspect-oriented crosscutting in UML. In: Proceedings of Aspect-Oriented Modeling with UML. As part of the 1st International Conference on Aspect-Oriented Software Development (April 2002)

    Google Scholar 

  37. Suzuki, J., Yamamoto, Y.: Extending UML with Aspects: Aspect Support in the Design Phase. In: AOP Workshop at ECOOP 1999, Lisbon, Portugal (1999)

    Google Scholar 

  38. Sztipanovits, J., Karsai, G.: Model-Integrated Computing. IEEE Computer, 110–112 (April 1997)

    Google Scholar 

  39. Tarr, P., Ossher, H., Harrison, W., Sutton, S.M.: N degrees of separation: Multidimensional separation of concerns. In: Proceedings of the 21st International Conference on Software Engineering (May 1999)

    Google Scholar 

  40. Trowbridge, D., Roxburgh, U., Hohpe, G., Manolescu, D., Nadhan, E.G.: Integration Patterns. Patterns & Practices. Available at www.microsoft.com (2004)

  41. Turner, K.J.: Relating Services and Features in the Intelligent Network. In: Proc. of the 4th International Conference on Telecommunications, Zagreb, June 1997, pp. 235–243 (1997)

    Google Scholar 

  42. UML 2.0. Object Management Group, Available at http://www.omg.org/uml

  43. Whittle, J., Araujo, J.: Scenario Modeling with Aspects. In: IEE Proceedings - Software, Special Issue on Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design (August 2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Deubler, M., Meisinger, M., Rittmann, S., Krüger, I. (2005). Modeling Crosscutting Services with UML Sequence Diagrams. In: Briand, L., Williams, C. (eds) Model Driven Engineering Languages and Systems. MODELS 2005. Lecture Notes in Computer Science, vol 3713. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11557432_40

Download citation

  • DOI: https://doi.org/10.1007/11557432_40

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29010-0

  • Online ISBN: 978-3-540-32057-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics