A Rule-Based Approach to the Implementation of Business Processes in Normalized Systems

The theory of Normalized Systems addresses the problem of developing information systems that can evolve over time, by guaranteeing that each new feature can be implemented with a limited number of changes that does not depend on the actual size of the system. The theory is supported by a software architecture that includes a set of five distinct elements to implement the application logic. One of those elements is the workflow element, which represents a sequence of actions and can be used to implement process behavior based on state machines. In this work, we propose a different approach to the implementation of process behavior in Normalized Systems. Specifically, the approach is based on the use of rules and events as fine-grained elements to build complex behavior. Our previous experience in the retail industry suggests that such approach is capable of dealing with the increasing complexity of business processes in that sector. We also discuss some details regarding the implementation of this new architecture on top of a popular technological platform and its supporting tools.

[1]  Jan Verelst,et al.  Normalized systems: re-creating information technology based on laws for software evolvability , 2009 .

[2]  Michael Eckert,et al.  Realizing Business Processes with ECA Rules: Benefits, Challenges, Limits , 2006, PPSWR.

[3]  S. Rausch-Schott,et al.  TriGS flow Active Object-Oriented Workflow Management , 1995 .

[4]  Andreas Geppert,et al.  Event-based distributed work-flow execution with eve , 2009 .

[5]  Hyerim Bae,et al.  Automatic control of workflow processes using ECA rules , 2004, IEEE Transactions on Knowledge and Data Engineering.

[6]  Gerti Kappel,et al.  niGSfi, Active Object-Oriented Workflow Management , 1995 .

[7]  Shazia Wasim Sadiq,et al.  A Survey of Comparative Business Process Modeling Approaches , 2007, BIS.

[8]  Wil M. P. van der Aalst,et al.  The Application of Petri Nets to Workflow Management , 1998, J. Circuits Syst. Comput..

[9]  Jan Verelst,et al.  Building Evolvable Software Using Normalized Systems Theory: A Case Study , 2014, 2014 47th Hawaii International Conference on System Sciences.

[10]  Kris Ven,et al.  Towards evolvable software architectures based on systems theoretic stability , 2012, Softw. Pract. Exp..

[11]  Gerhard Knolmayer,et al.  Modeling Processes and Workflows by Business Rules , 2000, Business Process Management.

[12]  Michal Antkiewicz,et al.  Multi-level customization in application engineering , 2006, CACM.

[13]  Wil M. P. van der Aalst,et al.  Service Interaction: Patterns, Formalization, and Analysis , 2009, SFM.

[14]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2004, Distributed and Parallel Databases.

[15]  Amit P. Sheth,et al.  An overview of workflow management: From process modeling to workflow automation infrastructure , 1995, Distributed and Parallel Databases.

[16]  Paul W. P. J. Grefen,et al.  WIDE-a distributed architecture for workflow management , 1997, Proceedings Seventh International Workshop on Research Issues in Data Engineering. High Performance Database Management for Large-Scale Applications.

[17]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[18]  Angela Goh,et al.  ECA rule-based support for workflows , 2001, Artif. Intell. Eng..

[19]  Kris Ven,et al.  The transformation of requirements into software primitives: Studying evolvability based on systems theoretic stability , 2011, Sci. Comput. Program..

[20]  Stefano Ceri,et al.  Managing asynchronous Web services interactions , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[21]  Chris Gane,et al.  Structured Systems Analysis: Tools and Techniques , 1977 .

[22]  Gerti Kappel,et al.  TriGS/sub flow/: Active object-oriented workflow management , 1995, Proceedings of the Twenty-Eighth Annual Hawaii International Conference on System Sciences.

[23]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[24]  Tom De Marco,et al.  Structured Analysis And System Specification , 2015 .