Abstract
Business rules are such requirements that can change very often. As they are formulated by business people (e.g. domain experts) they should be expressed in the way that is—from one side—easy to understood and—from the other—possible for automatic processing. This paper demonstrates a solution to the processing of dynamic business rules which are written in a controlled natural language. A user can add or modify rules during program operation influencing the way the program behaves. The proof-of-concept implementation confirmed that such approach is feasible and can be extended to become mature enough to be introduced in production.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
The Business Rules Manifesto. http://www.businessrulesgroup.org/brmanifesto.htm (2017)
Drools https://www.drools.org/ (2017)
Hnatkowska, B., Kasprzyk, K.: Business rules modularization with AOP. Przegląd Elektrotechniczny, R. 86(9), 234–238 (2010)
Hnatkowska, B., Kasprzyk, K.: Integration of application business logic and business rules with DSL and AOP. In: Szmuc, T., Szpyrka, M., Zendulka, J. (eds.) CEE-SET 2009, pp. 30–39. Springer, Berlin (2012)
Semantics of Business Vocabulary and Business Rules (SBVR), vol. 1.3, OMG (2015)
Hnatkowska, B., Bień, S., Ceńkar, M.: Rapid application development with UML and Spring Roo. In: Borzemski, L. (eds.), Information System Architecture and Technology: Web Engineering and High-Performance Computing on Complex Environments, Oficyna Wydawnicza Politechniki Wrocławskiej, pp. 69–80, Wrocław, Poland (2012)
Cemus, K., Cerny, T., Donahoo, M.J.: Automated business rules transformation into a persistence layer. Proc. Comput. Sci. 62, 312–318 (2015)
Bajwa, I.S., Lee, M.G.: Transformation rules for translating business rules to OCL constraints. In: SBVR vs OCL: A Comparative Analysis of Standards, 14th IEEE International Multitopic Conference (INMIC), pp. 132–143 (2011)
Object Constraint Language Version 2.4, OMG (2014)
Cemus, K., Cerny, T., Donahoo, M.J.: Automated business rules transformation into a persistence layer. Proc. Comput. Sci. 62, 312–318 (2015)
Bettini, L.: Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing (2013)
Aspect Oriented Programming with Spring, Pivotal Software. http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html (2017)
Concepts and Vocabulary. http://www.kdmanalytics.com/sbvr/vocabulary.pdf (2017)
Nemuraite, L., Skersys, T., Sukys, A., Sinkevicius, E., Ablonskis, L.: VETIS tool for editing and transforming SBVR business vocabularies and business rules into UML&OCL models. Proc. ICIST 2010, 377–384 (2010)
Jess, the Rule Engine for the Java Platform. http://www.jessrules.com (2017)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this chapter
Cite this chapter
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, vol 733. Springer, Cham. https://doi.org/10.1007/978-3-319-65208-5_7
Download citation
DOI: https://doi.org/10.1007/978-3-319-65208-5_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-65207-8
Online ISBN: 978-3-319-65208-5
eBook Packages: EngineeringEngineering (R0)