... | ... | @@ -25,6 +25,5 @@ The experiment was conducted by two different development teams. The team involv |
|
|
|
|
|
| **Tasks** | **Experimental unit 1 (ph)** | **Experimental unit 2 (ph)** |
|
|
|
| :--------: | :--------: | :--------: |
|
|
|
| Coordination logic | The developer models the choreography by means of a dedicated GUI, and specifies the type of the messages through the XML schema notation. After the modeling phase, which is manual, the code realizing the distributed coordination logic is automatically generated into a set of CDs, without requiring any manual intervention. |
|
|
|
Implement the coordination logic and the business logic for each of the distributed workflows with NodeJS and Visual Studio Code IDE. Design the session handling mechanism. Design a mechanism to replace distributed workflow (subsequent tasks, parallel/decision gateways). Design a mechanism to handle asynchronous tasks in parallel.|
|
|
|
| Coordination logic | The developer models the choreography by means of a dedicated GUI, and specifies the type of the messages through the XML schema notation. After the modeling phase, which is manual, the code realizing the distributed coordination logic is automatically generated into a set of CDs, without requiring any manual intervention. | Implement the coordination logic and the business logic for each of the distributed workflows with NodeJS and Visual Studio Code IDE. Design the session handling mechanism. Design a mechanism to replace distributed workflow (subsequent tasks, parallel/decision gateways). Design a mechanism to handle asynchronous tasks in parallel. |
|
|
|
| Prosumer services | After the choreography modeling phase, the skeleton code of the prosumer services is automatically generated. Thus, developers are required to only fill in the blanks of highlighted and partially ready pieces of code. | The prosumer services are manually implemented. In particular, for each choreography task involving a specific participant, all the logic to manipulate received messages and to build the messages to be sent need to be coded from scratch (without having the skeleton code generated). The developers have to maintain the data and message storage to ensure the messages are well parsed and routed through different distributed flows with no data lost.| |