Adept_flex—Supporting Dynamic Changes of Workflows Without Losing Control
Journal of Intelligent Information Systems - Special issue on workflow management systems
Letters to the editor: go to statement considered harmful
Communications of the ACM
Business Process Engineering: Reference Models for Industrial Enterprises
Business Process Engineering: Reference Models for Industrial Enterprises
The Elements of Programming Style
The Elements of Programming Style
Practical guidelines for the readability of IT-architecture diagrams
Proceedings of the 20th annual international conference on Computer documentation
Design Patterns: Abstraction and Reuse of Object-Oriented Design
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
The Elements of UML(TM) Style
Semantics of Control-Flow in UML 2.0 Activities
VLHCC '04 Proceedings of the 2004 IEEE Symposium on Visual Languages - Human Centric Computing
Chapter I: Notes on structured programming
Structured programming
Verification of EPCs: using reduction rules and petri nets
CAiSE'05 Proceedings of the 17th international conference on Advanced Information Systems Engineering
An analysis and taxonomy of unstructured workflows
BPM'05 Proceedings of the 3rd international conference on Business Process Management
Achieving a general, formal and decidable approach to the OR-Join in workflow using reset nets
ICATPN'05 Proceedings of the 26th international conference on Applications and Theory of Petri Nets
A Method for Verifiable and Validatable Business Process Modeling
Advances in Software Engineering
Empirical Studies in Process Model Verification
Transactions on Petri Nets and Other Models of Concurrency II
Seven process modeling guidelines (7PMG)
Information and Software Technology
Business Process Models as a Showcase for Syntax-Based Assistance in Diagram Editors
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Challenges observed in the definition of reference business processes
BPM'07 Proceedings of the 2007 international conference on Business process management
Journal of Visual Languages and Computing
The NestFlow interpretation of workflow control-flow patterns
ADBIS'11 Proceedings of the 15th international conference on Advances in databases and information systems
Towards deterministically constructing organizations based on the normalized systems approach
DESRIST'10 Proceedings of the 5th international conference on Global Perspectives on Design Science Research
Journal of Systems and Software
Approaches to modeling business processes: a critical analysis of BPMN, workflow patterns and YAWL
Software and Systems Modeling (SoSyM)
Modeling and executing ConcurTaskTrees using a UML and SOIL-based metamodel
Proceedings of the 12th Workshop on OCL and Textual Modelling
Queuing system for different classes of customers
International Journal of Business Information Systems
Hi-index | 0.00 |
For building business process models (BPM), business process analysts usually use graphical languages like BPMN or UML. One purpose of such models is to serve as a base for communication between the stakeholders in the software development process. Furthermore, modern model-centric software engineering approaches have the potential to enable the generation of software directly from the models. For these reasons, the quality of BPMs is critical for the success of software development. This raises the question, how we can benefit from well-established practices for improving the quality of software if we switch from code-centric to BPM-centric software engineering. In this article, we discuss how to apply concepts comparable to structured programming to BPMs. The main contribution is a discussion of the benefits of style checking for improving the quality of BPMs. By analyzing 285 BPMs (modeled as Event Driven Process Chains (EPC)), we found that checking restrictions for ''good modeling style'' has three positive effects: It can improve the quality of the BPM by substituting ''bad constructs'' automatically, it helps to identify erroneous models and it can make model-to-code transformations much easier.