Office hours

By appointment (please, contact the teacher via email).

Course objectives

The students will acquire the knowledge of the main service composition techniques, such as orchestration and choreography, and of some widely used development environments available for them. Furthermore, they will learn the main background notions about the development of service transactions (being a 1st edition of the course, this last objective is tentative).

Course content

  • Service composition and business processes;
  • Service orchestration;
  • Service choreography;
  • WS-BPEL: Web service business process execution language;
  • BPMN2 Choreography Diagrams and its constructs and semantics;
  • The CHOReVOLUTION Studio: a development environment to support automated development of service choreographies;
  • Service transactions, Distributed transactions, and the WS-Coordination model (tentative).


The students must have well acquired the topics of the course "Service-Oriented Software Engineering (SoSE)" (Dr. Marco Autili).

Learning outcomes

On successful completion of this course, the student should:

  • have knowledge about (i) service composition techniques, (ii) orchestration with WS-BPEL;(iii) choreography design and development with BPMN2 Choreography Diagrams; (iv) CHOReVOLUTION Studio: an Eclipse-based development environment for choreographies; and (v) service transactions (this last point is tentative);

  • be capable of: (i) understanding and representing orchestration and choreographies; (ii) analyzing and implementing service compositions; (iii) using the CHOReVOLUTION Studio development environment; and (iv) analysing and implementing service transactions (this last point is tentative);

  • acquire skills to deal with the engineering of real world distributed service-based systems;

  • explain and illustrate the fundamental notions studied in this course;

  • demonstrate ability in engineering concrete service compositions;

  • acquiring competencies and abilities useful in SOA practical contexts.


  • Michael P. Papazoglou, Web Services & SOA: Principles and Technology (2nd edition). Pearson. 2012.

    • Part V, only: Service composition and transactions (Chapters 9 and 10).​ Since the topics related to "Service transactions" are tentative, if the course won't cover this part, then the students will avoid to study Chapter 10.

  • ​WS-BPEL 2.0 for SOA Composite  - Matjaz B. Juric & Marcel Krize

    • Only the topics covered by the teacher's slides (see the Section "Course material" below).​

Assessment method

Practical project/homeworks.