Describing Component Collaboration Using Goal Sequences

Services are normally not performed by a single component, but result from the collaboration of several distributed components. Their precise specification and validation require complex models, where the intention of the service is easily lost in the detail. This paper exploits the concept of service goals that was earlier introduced to simplify service modeling. It describes the semantics of service goals, how to specify and how to use them. We show that so-called goal sequences can provide a designer-friendly, high-level description of the intention of the service, while maintaining simplicity, reusability and flexibility when composing from elementary services. By way of examples, we illustrate the difference between goal sequences and behavior descriptions. Finally we discuss issues related to the validation of goal sequences and their use at design time and runtime, for example in connection with service discovery.

[1]  Daniel Amyot,et al.  Service Discovery and Component Reuse with Semantic Interfaces , 2005, SDL Forum.

[2]  Itu-T Specification and Description Language (SDL) , 1999 .

[3]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[4]  K. K. Sandhu,et al.  Specification and description language (SDL) , 1992 .

[5]  Richard Torbjørn Sanders,et al.  Collaborations, Semantic Interfaces and Service Goals: a way forward for Service Engineering , 2007 .

[6]  Tony Clark,et al.  Model-driven development - Guest editor's introduction , 2003 .

[7]  Richard Torbjørn Sanders,et al.  Modeling peer-to-peer service goals in UML , 2004, Proceedings of the Second International Conference on Software Engineering and Formal Methods, 2004. SEFM 2004..

[8]  Axel van Lamsweerde,et al.  Goal-Oriented Requirements Engineering: A Guided Tour , 2001, RE.

[9]  Marten van Sinderen,et al.  COSMO: A conceptual framework for service modelling and refinement , 2007, Inf. Syst. Frontiers.

[10]  Jos de Bruijn,et al.  Web Service Modeling Ontology , 2005, Appl. Ontology.

[11]  Martin Peschke,et al.  Design and Validation of Computer Protocols , 2003 .

[12]  Frank Alexander Kraemer,et al.  Using UML 2.0 collaborations for compositional service specification , 2005, MoDELS'05.

[13]  Gerti Kappel,et al.  Towards Using UML 2 for Modelling Web Service Collaboration Protocols , 2006 .

[14]  Ingolf Krüger,et al.  A UML2 profile for service modeling , 2007, MODELS'07.

[15]  Peter Herrmann,et al.  Service Specification by Composition of Collaborations--An Example , 2006, 2006 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology Workshops.

[16]  Jacqueline Floch,et al.  Towards Plug-and-Play Services: Design and Validation Using Roles , 2003 .

[17]  Rolv Bræk,et al.  A collaboration-based approach to service specification and detection of implied scenarios , 2006, SCESM '06.