Modeling crosscutting services with UML sequence diagrams

Modeling crosscutting services with UML sequence diagrams
复制标题

使用 UML 序列图对横切服务进行建模

DOI:
10.1007/11557432_40
复制
发表时间:
2005
期刊:
--
影响因子:
--
通讯作者:
Ingolf Krüger
Ingolf Krüger
中科院分区:
--
文献类型:
--
作者:
Martin Deubler;M. Meisinger;S. Rittmann;Ingolf Krüger

文献摘要

被引文献

相似文献

当前的软件系统越来越多地由分布式交互组件组成。web服务和类似中间件技术的使用有力地促进了这种体系结构。分布式组件之间高度交互所产生的复杂性——例如我们面对的web服务编排——带来了严重的问题。处理这种复杂性的有希望的方法是面向服务的开发;特别是基于交互模式的do-main-unspecific服务概念。在这里,服务是由分布式系统实体的相互作用定义的,可以使用UML序列图对其进行建模。然而,我们经常面临影响其他服务行为的功能,或者是跨其他服务行为的功能;类似于面向方面编程中的方面的概念。在面向服务的世界中,这些方面构成了横切服务。在本文中,我们展示了如何对这些模型进行建模;我们为UML序列图介绍了面向方面的建模技术,并通过一个运行的例子展示了它们的实用性。
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, aserviceis 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 formcrosscutting 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.