Skip to main content

Framework for Processing Behavioral Business Rules Written in a Controlled Natural Language

  • Chapter
  • First Online:

Part of the book series: Lecture Notes on Data Engineering and Communications Technologies ((LNDECT,volume 40))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Business Rule Group (2019) The business rules manifesto. http://www.businessrulesgroup.org/brmanifesto.htm. Cited 14 June 2019

  2. Hnatkowska B, Kasprzyk K (2010) Business rules modularization with AOP. Przegla̧d Elektrotechniczny, R. 86(9), 234–238

    Google Scholar 

  3. 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

    Google Scholar 

  4. Object Constraint Language Version 2.4 (2014) OMG

    Google Scholar 

  5. Cemus K, Cerny T, Donahoo MJ (2015) Automated business rules transformation into a persistence layer. Procedia Comput Sci 62:312–318

    Article  Google Scholar 

  6. Semantics of Business Vocabulary and Business Rules (SBVR) (2017) v. 1.4, OMG

    Google Scholar 

  7. 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

  8. Validating Form Input. Spring by Pivotal (2019). https://spring.io/guides/gs/validating-form-input/. Cited 14 June 2019

  9. 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

    Chapter  Google Scholar 

  10. 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

    Google Scholar 

  11. 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

    Chapter  Google Scholar 

  12. 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

  13. 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

  14. NL2OCL Project (2019). http://www.cs.bham.ac.uk/~bxb/NL2OCLviaSBVR/NL2SBVR.html. Cited 20 June 2019

  15. 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

    Google Scholar 

  16. Framework (2019) http://www.businessdictionary.com, WebFinance, Inc. http://www.businessdictionary.com/definition/framework.html. Cited 14 June 2019

  17. Bettini L (2013) Implementing domain-specific languages with Xtext and Xtend, Packt Publishing

    Google Scholar 

  18. 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

  19. Drools (2019) https://www.drools.org/. Cited 14 June 2019

  20. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bogumiła Hnatkowska .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics