Application and Theory of Petri Nets and Concurrency