Flexible, Adaptable and Scaleable Business Rules Management System for Data Validation

The policies governing the business of any organization are well reflected in her business rules. The business rules are implemented by data validation techniques, coded during the software development process. Any change in business policies results in change in the code written for data validation used to enforce the business policies. Implementing the change in business rules without changing the code is the objective of this paper. The proposed approach enables users to create rule sets at run time once the software has been developed. The newly defined rule sets by end users are associated with the data variables for which the validation is required. The proposed approach facilitates the users to define business rules using all the comparison operators and Boolean operators. Multithreading is used to validate the data entered by end user against the business rules applied. The evaluation of the data is performed by a newly created thread using an enhanced form of the RPN (Reverse Polish Notation) algorithm.




References:
[1] Tony Morgan, Business Rules and Information System, Aligning IT
with Business Goals Page 59, chapter 3 Defining Business Rules
[2] O. Vasilecas, E. Lebedys, Application Of Business Rules For Data
Validation, Information Technology And Control, 2007, Vol.36, No.3
[3] J. Laucius, E. Lebedys, O. Vasilecas. Realisation of ECA rules by
ADBVS triggers. Information sciences, Vilnius University, 2003, 129-
133.
[4] A Generic business rules validation system for ORACLE Applications.
Olivier Francis MARTIN. System analyst. European Laboratory for
Particle Physics - CERN, Jean Francois
PERRIN,Consultant,AUSY,Lyon - FRANCE
[5] Decision support system for data validation, Ramesh M. Choudhari,
South Carolina State University, Orangeburg, SC 29117, Shobha R.
Choudhari, South Carolina State University, Orangeburg, SC 29117
[6] Data-driven Validation Rules: Custom Data Validation Without Custom
Programming. Don Hopkins, Ursa Logic Corporation, Durham, NC
[7] H. Herbst, G. Knolmayer. The Specification Of Business Rules: A
Comparison Of Selected Methodo-logies. Methods and Associated
Tools for the Informa-tion Systems Life Cycle, Maastricht, The
Netherlands, 1994, 29-46.
[8] http://www.mcs.csueastbay.edu/support/oracle/doc/10.2/server.102/b142
37/statviews_2093.htm
[9] E. Ugboma. Assuring Information Systems' Effective-ness Through
Data Integrity: Essential Guidelines For Information Systems Databases.
In The Proceedings of ISECON 2004, Vol.21 (Newport): §3252, 2004.
[10] Chin-Kuang Shene, Multithreaded programming in an introduction to
operating systems course, Proceedings of the twenty-ninth SIGCSE
technical symposium on Computer science education, p.242-246,
February 26-March 01, 1998, Atlanta, Georgia, United States
[11] http://en.wikipedia.org/wiki/Infix_notation
[12] http://en.wikipedia.org/wiki/Reverse_Polish_notation
[13] J M Cherry, An experimental evaluation of prefix and postfix notation in
command language sytax, Volume 24 , Issue 4 April 1986,365 - 374