From flow-global choreography to component types

  • Authors:
  • Surya Bahadur Kathayat

  • Affiliations:
  • Norwegian University of Science and Technology, Department of Telematics, Trondheim, Norway

  • Venue:
  • SAM'10 Proceedings of the 6th international conference on System analysis and modeling: about models
  • Year:
  • 2010

Quantified Score

Hi-index 0.01

Visualization

Abstract

The need for global behavior definitions is well established both in the domain of embedded reactive systems and service-oriented (business) systems. The problem has been to define the global behavior with sufficient, rigor and completeness to fully cover the intended behavior and not just some scenarios, and to enable automatic synthesis of component behaviors in practical systems and service development. In this paper we build on previous work where UML collaborations are used to structure systems and services into reusable building blocks, and UML activities to model global behavior, called choreography in the following. We identify two forms of choreography: one where all flows are localized to the roles participating in collaborations and another where the flows are not localized and thus more abstract. We propose a novel approach to map the flow-global choreography to a flow-localized choreography and further to distributed component behaviors (orchestrations) with well-defined interfaces from which implementation code can be generated using existing techniques. The overall approach combines the merits of global choreographies and collaborative building blocks with the flexibility of component-oriented designs. The approach is illustrated using a city guiding system as case study.