Enterprise Integration Pattern (EIP) demonstrator as (timed) db-net extension of CPNTools
- Windows 10 (due to the CPN Tools, sorry guys)
- Working internet connection
- JDK8 (eg, from Oracle)
- CPN Tools version 4 (eg, from CPN Tools)
- PostgresSQL version 10 (eg, from PostgresSQL)
- 
Run the dbNet.jarto start the extension server (java -jar dbNet.jar); check the icon in the toolbar and double-click to check that the db-net extension is registered.
- 
start the PostgresSQL database (eg, type Start PostgresSQL 10 in Win10 search field) and load database schema from the pattern folder, e.g., aggregator.sql (eg, using pgAdmin) 
- 
start the CPN Tools (eg, type CPN Tools in Win10 search field). 
- 
Load pattern model, e.g., aggregator.cpn, through right-click andload model.
- 
(a window will open) enter your database credentials and host / port settings and connect to database (eg, localhost on port 5432with user credentials).   
- 
Right click on the connectartifact in the model and selectexcecute MLOR select ML in the CPN Toolbar and drag and drop there. 
- 
Enter the port configured in the connect artifact into the extension GUI and connect CPN/COMM (default 9001). 
Please note that the demonstrator is a CPN Tools extension, and thus uses the Access/CPN module, which comes with a LGPL license. However, Access/CPN references the CPN Tools Simulator module, which is dual-licensed and can be used either under the GNU General Public License (GPL) version 2 or by the below license, which is a 4-clause BSD license.
If you find this work useful for your research, please cite:
@inproceedings{ritter2018formalizing,
  title={Formalizing Application Integration Patterns},
  author={Ritter, Daniel and Rinderle-Ma, Stefanie and Montali, Marco and Rivkin, Andrey and Sinha, Aman},
  booktitle={2018 IEEE 22nd International Enterprise Distributed Object Computing Conference (EDOC)},
  pages={11--20},
  year={2018},
  organization={IEEE}
}
and / or the instructive pattern catalog:
@article{RRMMRS2018b,
  author    = {Ritter, Daniel and Rinderle-Ma, Stefanie and Montali, Marco and Rivkin, Andrey and Sinha, Aman},
  title     = {Catalog of Formalized Application Integration Patterns},
  journal   = {CoRR},
  volume    = {abs/1807.03197},
  year      = {2018},
  url       = {http://arxiv.org/abs/1807.03197},
  archivePrefix = {arXiv},
  eprint    = {1807.03197}
}
or


