1. A system comprising: at least one processor; non-transitory computer-readable storage medium including instructions executable by the at least one processor, the instructions configured to implement, a modeling tool configured to generate a diagrammatic representation of a service-based process, expressed using a diagrammatic modeling language, the diagrammatic representation including an interaction-based model in which elements interact with each other by passing chronologically-ordered messages in response to an occurrence of one or more events; a model converter configured to convert the diagrammatic representation into a formal model of the service-based process, the formal model including a Petri net-based formal model, wherein the model converter is configured to map the elements, the one or more events, and the chronologically-ordered messages of the diagrammatic model to the Petri net-based formal model; a model verifier configured to apply constraints to the formal model to verify an operation of the service-based process and output a verified formal model; and a code generator configured to generate executable code therefrom for executing the service-based process therewith based on the verified formal model.