Zaslat SMS: Property-preserving petri net process algebra in software engineering