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.jar
to 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
5432
with user credentials). -
Right click on the
connect
artifact in the model and selectexcecute ML
OR 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