Abstract
Business rules are the basis of the business logic of the most information systems. They are considered to be the first citizens of the requirements world and are the key element of business and technology models. It is highly recommended the rules to be written in a natural language, which is understandable for all interested parties. The paper presents the actual state of a framework for business rules processing. The framework is capable of serving business rules written in a controlled language (which syntax was inspired with SBVR SE) assuming that the source code is properly instrumented. Unfortunately, there exists a very limited number of solutions enabling processing business rules expressed that way. The proof-of-concept implementation proved the correctness and usefulness of the proposed approach.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Business Rule Group (2019) The business rules manifesto. http://www.businessrulesgroup.org/brmanifesto.htm. Cited 14 June 2019
Hnatkowska B, Kasprzyk K (2010) Business rules modularization with AOP. Przegla̧d Elektrotechniczny, R. 86(9), 234–238
Hnatkowska B, Kasprzyk K (2012) Integration of application business logic and business rules with DSL and AOP. In: Szmuc T, Szpyrka M, Zendulka J (eds) CEE-SET 2009. Springer, Berlin, pp 30–39
Object Constraint Language Version 2.4 (2014) OMG
Cemus K, Cerny T, Donahoo MJ (2015) Automated business rules transformation into a persistence layer. Procedia Comput Sci 62:312–318
Semantics of Business Vocabulary and Business Rules (SBVR) (2017) v. 1.4, OMG
Galloway J (2019) Part 6. Using data annotations for model validation. https://docs.microsoft.com/pl-pl/aspnet/mvc/overview/older-versions/mvc-music-store/mvc-music-store-part-6. Cited 14 June 2019
Validating Form Input. Spring by Pivotal (2019). https://spring.io/guides/gs/validating-form-input/. Cited 14 June 2019
Demuth B, Hussmann H, Loecher S (2001) OCL as a specification language for business rules in database applications. In: Gogolla M, Kobryn C (eds)<<UML>> 2001—The unified modeling language. Modeling languages, concepts, and tools. UML 2001. Springer, Heidelberg, pp 104–117
Hnatkowska B, Bień S, Ceńkar M (2012) Rapid application development with UML and Spring Roo. In: Borzemski L (at all, eds) Information system architecture and technology: web engineering and high-performance computing on complex environments. Oficyna Wydawnicza Politechniki Wrocawskiej, Wrocaw, Poland, pp 69–80
Bajwa IS, Lee MG (2011) transformation rules for translating business rules to OCL constraints. In: Kuester JM, Bordbar B, Paige RF (eds) Modelling foundations and applications. ECMFA 2011. Springer, Heidelberg, pp 132–143
Bajwa I, Bordbar B, Lee M (2010) OCL constraints generation from natural language specification. In: Proceedings—IEEE international enterprise distributed object computing workshop, EDOC. https://doi.org/10.1109/EDOC.2010.33
Ramzan S, Bajwa I, Haq I, Naeem MA (2014) A model transformation from NL to SBVR. In: 2014 9th international conference on digital information management, ICDIM 2014, pp 220–225. https://doi.org/10.1109/ICDIM.2014.6991430
NL2OCL Project (2019). http://www.cs.bham.ac.uk/~bxb/NL2OCLviaSBVR/NL2SBVR.html. Cited 20 June 2019
Hnatkowska B, Gawȩda T (2018) Automatic processing of dynamic business rules written in a controlled natural language. In: Kosiuczenko P, Madeyski L (eds) Towards a synergistic combination of research and practice in software engineering. Studies in computational intelligence. Springer, Cham, pp 91–103
Framework (2019) http://www.businessdictionary.com, WebFinance, Inc. http://www.businessdictionary.com/definition/framework.html. Cited 14 June 2019
Bettini L (2013) Implementing domain-specific languages with Xtext and Xtend, Packt Publishing
The Business Rules Group (2000) Defining business rules—what they are really?, Final report, version 1.3. http://www.businessrulesgroup.org/first_paper/BRG-whatisBR_3ed.pdf. Cited 14 June 2019
Drools (2019) https://www.drools.org/. Cited 14 June 2019
Aspect Oriented Programming with Spring (2019) Pivotal software. http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html. Cited 14 June 2019
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Hnatkowska, B., Litkowska, M. (2020). Framework for Processing Behavioral Business Rules Written in a Controlled Natural Language. In: Poniszewska-Marańda, A., Kryvinska, N., Jarząbek, S., Madeyski, L. (eds) Data-Centric Business and Applications. Lecture Notes on Data Engineering and Communications Technologies, vol 40. Springer, Cham. https://doi.org/10.1007/978-3-030-34706-2_4
Download citation
DOI: https://doi.org/10.1007/978-3-030-34706-2_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-34705-5
Online ISBN: 978-3-030-34706-2
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)