Giter Club home page Giter Club logo

sesygroup / choreography-synthesis-enactment Goto Github PK

View Code? Open in Web Editor NEW
0.0 3.0 1.0 41.67 MB

Highly-collaborative distributed systems: synthesis and enactment at work

Home Page: https://sesygroup.github.io/choreography-synthesis-enactment

License: Apache License 2.0

Java 93.67% HTML 2.53% JavaScript 2.84% PLpgSQL 0.53% CSS 0.35% TSQL 0.08%
web-service-composition service-oriented-applications automated-deployment framework distributed-coordination automated-choreography-synthesis choreography-enactment

choreography-synthesis-enactment's Introduction

Highly-collaborative distributed systems: synthesis and enactment at work

This repository contains the replication package of the paper we submitted to the journal Concurrency and Computation: Practice and Experience with title Highly-collaborative distributed systems: synthesis and enactment at work.

This work has been designed, developed, and reported by the following contributors:

For any information, interested researchers can contact us by writing an email to any contributor listed above. A fully documentation can be found here.

The replication package can be downloaded here, and it is structured as follow:

Folder Description
design-synthesis contains the BPMN2 choreography specification, the image of the choreography architecture, the choreography deployment description, the set of synthesized coordination delegates, and the set of selected existing services
deployment-enactment contains the artifacts necessary for deploying the synthesized coordination delegates and enacting the choreography
execution-monitoring contains the artefacts used to execute the experiment, the monitor used to analyze the extracted data, and the set of monitoring data
choreography-synthesis-enactment
|   pom.xml 'build all the projects'
|
+---design-synthesis
|   +---choreography
|   |      In-store Marketing and Sale - choreography specification.bpmn2
|   |      In-store Marketing and Sale - choreography specification.png
|   |
|   +---choreography-architecture
|   |      In-store Marketing and Sale - architecture.png
|   |
|   +---choreography-deployment
|   |      in-store-marketing-and-sale-chor-spec.xml
|   |
|   +---coordination-delegates
|   |   |   pom.xml 'build the coordination delegates'
|   |   |
|   |   +---CD-client-selfcheckoutmachine
|   |   +---CD-client-shopentrance
|   |   +---CD-client-smartcart
|   |   +---CD-marketingapplication-basiccommunicationdevice
|   |   +---CD-marketingapplication-instoretotem
|   |   +---CD-marketingapplication-marketingmanager
|   |   +---CD-marketingapplication-shoppingassistantapp
|   |   +---CD-marketingmanager-marketingapplication
|   |   +---CD-selfcheckoutmachine-marketingapplication
|   |   +---CD-selfcheckoutmachine-smartcart
|   |   +---CD-shopentrance-marketingapplication
|   |   +---CD-smartcart-selfcheckoutmachine
|   |   +---coordination-algorithm-wp7
|   |
|   \---existing-services
|       |   pom.xml 'build the existing services'
|       |
|       +---basiccommunicationdevice
|       +---client
|       +---instoretotem
|       +---marketingapplication
|       +---marketingmanager
|       +---selfcheckoutmachine
|       +---shopentrance
|       +---shoppingassistantapp
|       +---smartcart
|
+---deployment-enactment
|      clouds.properties
|      clouds.properties.experiment
|      ee.properties
|      qos_mgmt.properties
|    
\---execution-monitoring
    |   pom.xml 'build the monitor and the projects for executing the choreography'
    |
    +---choreography-instance-execution
    +---client-monitor
    +---execution-results 'extracted monitoring data (n.b. use the monitor to show the extracted data)'
    |   +---running-01
    |   |      MasterContent.xml
    |   |
    |   +---running-02
    |   |      MasterContent.xml
    |   |
    |   +---running-03
    |   |      MasterContent.xml
    |   |
    |   +---running-04
    |   |      MasterContent.xml
    |   |
    |   +---running-05
    |   |      MasterContent.xml
    |   |
    |   +---running-06
    |   |      MasterContent.xml
    |   |
    |   \---running-07
    |          MasterContent.xml
    |
    +---retrieve-monitoring-data
    |
    \---syncope 'is the monitor (n.b. read the documentation before using it)'

License

Licensed under the Apache Software License, Version 2.0.

choreography-synthesis-enactment's People

Contributors

alexander-perucci avatar leonardofl avatar

Watchers

 avatar  avatar  avatar

Forkers

sosygroup

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.