{"id":13552960,"url":"https://github.com/sarahtattersall/PIPE","last_synced_at":"2025-04-03T04:31:20.920Z","repository":{"id":11046715,"uuid":"13383431","full_name":"sarahtattersall/PIPE","owner":"sarahtattersall","description":"PIPE - Platform Independent Petri Net Editor","archived":false,"fork":false,"pushed_at":"2022-06-28T15:04:05.000Z","size":31489,"stargazers_count":234,"open_issues_count":29,"forks_count":73,"subscribers_count":31,"default_branch":"master","last_synced_at":"2024-11-04T00:32:42.192Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sarahtattersall.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-10-07T12:40:45.000Z","updated_at":"2024-10-12T21:25:08.000Z","dependencies_parsed_at":"2022-09-10T11:21:43.664Z","dependency_job_id":null,"html_url":"https://github.com/sarahtattersall/PIPE","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarahtattersall%2FPIPE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarahtattersall%2FPIPE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarahtattersall%2FPIPE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sarahtattersall%2FPIPE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sarahtattersall","download_url":"https://codeload.github.com/sarahtattersall/PIPE/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246939192,"owners_count":20857916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T12:02:14.142Z","updated_at":"2025-04-03T04:31:20.109Z","avatar_url":"https://github.com/sarahtattersall.png","language":"Java","readme":"# PIPE 5 [![Build Status](https://travis-ci.org/sarahtattersall/PIPE.png?branch=master)](https://travis-ci.org/sarahtattersall/PIPE)\n\nA tool for creating and analysing Petri nets, migrated from [Sourceforge](http://pipe2.sourceforge.net/about.html). A user-guide can be found [here](http://sarahtattersall.github.io/PIPE/) for how to use PIPE 5's features.\n\nPIPE 5 is currently in beta stage due to an entire re-write of the back end and so is missing most of the analysis modules. If you require Petri net analysis, please use PIPE 4.\n\n### New (March, 2015) ###\n\nAn alpha version that supports [hierarchical Petri nets and external interfaces](https://github.com/sjdayday/PIPECore/wiki) is under development, and is available in the hierarchical-nets branches of [PIPE](https://github.com/sarahtattersall/PIPE/tree/hierarchical-nets) and [PIPECore](https://github.com/sarahtattersall/PIPECore/tree/hierarchical-nets).  It consists of business logic in the PIPECore project (plus a few compatibility changes in PIPE), and does not yet have user interface support. \n\n## About PIPE ##\nPIPE is an open source, platform independent tool for creating, simulating and analysing Petri nets including \nGeneralised Stochastic Petri nets. Petri nets are a popular way for modelling concurrency and synchronisation \nin distributed systems and to learn more about Petri nets, you can start by reading the 2006/7 MSc. \nproject report available [here](http://pipe2.sourceforge.net/docs.html).\n\n## How to cite PIPE ###\nIf you use PIPE in your research, we would be grateful if you would cite the relevant publications:\n* N.J. Dingle, W.J. Knottenbelt and T. Suto. [PIPE2: A Tool for the Performance Evaluation of Generalised Stochastic Petri Nets](http://www.doc.ic.ac.uk/~wjk/publications/dingle-knottenbelt-suto-per-2009.pdf) (PDF format). *ACM SIGMETRICS Performance Evaluation Review* (Special Issue on Tools for Computer Performance Modelling and Reliability Analysis), Vol. 36(4), March 2009, pp. 34-39.\n* P. Bonet, [C.M. Llado](http://dmi.uib.es/~cllado/), R. Puijaner and [W.J. Knottenbelt](http://www.doc.ic.ac.uk/~wjk/). [PIPE v2.5: A Petri Net Tool for Performance Modelling](http://www.doc.ic.ac.uk/~wjk/publications/bonet-llado-knottenbelt-puijaner-clei-2007.pdf) (PDF format). *Proc. 23rd Latin American Conference on Informatics (CLEI 2007)*, San Jose, Costa Rica, October 2007.\n\n## Installation ##\n### Uber jar ###\nIf you just wish to use the latest release download the latest uber-jar from [the release page](https://github.com/sarahtattersall/PIPE/releases), double click and go!\n\n\n### Building the project manually ###\nFirst check out the release you're interested in e.g:\n \n    $ git checkout PIPE-5.0.0-beta-3\n    \nThen to build the ```jar``` execute the following from within the PIPE root directory:\n\n    $ mvn install\n    \nOnce finished you should see the creates ```jars``` in the directory ```pipe-gui/target```.\n\n\n### Execution ###\nIn order to run the PIPE GUI execute the following commands from within the PIPE root directory:\n    \n    $ mvn install\n    $ mvn exec:exec -pl pipe-gui\n    \n### Note: local libs ###\nThere are some internal libraries, which need to be found for maven. For the mean time they are located in the project under ``src/local-libs`` and this directory is treated as a local library. When installing expect the following warning:\n\n\t[WARNING] The POM for internal:XXX is missing, no dependency information available\n\t\nThe original method for these local libraries required running a Python script to install the local libraries using ``mvn install``, however this new method removes the need for a pre-install step).\n\nIf you know of a better way to do this, please raise it in the issues section.\n\n\n## Contributing ##\n\nJust follow the following recommended process:\n\n- Fork it\n- Create your feature branch (`git checkout -b my-new-feature`)\n- Ensure your new code is tested thoroughly\n- Commit your changes (`git commit -am 'Add some feature'`)\n- Push to the branch (`git push origin my-new-feature`)\n- Create new Pull Request\n","funding_links":[],"categories":["Java","others"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsarahtattersall%2FPIPE","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsarahtattersall%2FPIPE","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsarahtattersall%2FPIPE/lists"}