Skip to main content

Extraction of Structural Business Rules from C#

  • Conference paper
Intelligent Information and Database Systems (ACIIDS 2016)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 9621))

Included in the following conference series:

  • 2407 Accesses

Abstract

Business rules are very important assets of any enterprise. Very often they are directly coded in existing software systems. As business rules evolve during a time, the software itself becomes the only valuable source of the rules applied. The aim of the paper is to present an approach to automatic business rules extraction from existing system written in C#. Considerations are limited to structural business rules. The proposed approach was implemented in a tool which usefulness was confirmed by examples. In comparison with existing solutions for reverse-engineering it gives better results, characterized by high correctness, and accuracy.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Putrycz, E., Kark, A.W.: Recovering business rules from legacy source code for system modernization. In: Paschke, A., Biletskiy, Y. (eds.) RuleML 2007. LNCS, vol. 4824, pp. 107–118. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  2. Wang, X., Sun, J. Yang, X., He, Z.: Business rules extraction from large legacy systems. In: CSMR 2004, pp. 249–258 (2004)

    Google Scholar 

  3. Chaparro, O., Aponte, J., Ortega, F., Marcus, A.: Toward the automatic extraction of structural business rules from legacy databases. In: WCRE 2012, pp. 479–488 (2012)

    Google Scholar 

  4. Shao, J., Pound, C.J.: Extracting business rules from information systems. BT Technol. J. 17(4), 179–186 (1999)

    Article  Google Scholar 

  5. Tiobe index for August. http://www.tiobe.com/index.php/-content/-paperinfo/-tpci/index.html

  6. http://nhibernate.info/. Accessed 28 November 2015

  7. http://www.entityframeworktutorial.net/what-is-entityframework.aspx

  8. Demuth, B., Hussmann, H., Loecher, S.: OCL as a specification language for business rules in database applications. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 104–117. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  9. Bajwa, I.S., Lee, M.G.: Transformation rules for translating business rules to OCL constraints. In: France, R.B., Kuester, J.M., Bordbar, B., Paige, R.F. (eds.) ECMFA 2011. LNCS, vol. 6698, pp. 132–143. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  10. Jain, A., Soner, S., Rathore, A.S., Tripathi, A.: An approach for extracting business rules from legacy C++ code. In: ICECT 2011, pp. 90–93 (2011)

    Google Scholar 

  11. Cosentino, V., Cabot, J., Albert, P., Bauquel, P., Perronnet, J.: A model driven reverse engineering framework for extracting business rules out of a Java application. In: Bikakis, A., Giurca, A. (eds.) RuleML 2012. LNCS, vol. 7438, pp. 17–31. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  12. Hay, D., Healy, K.A.: Defining business rules – what are they really? http://www.businessrulesgroup.org/first_paper/br01c0.htm. Accessed 28 November 2015

  13. OMG Semantics of Business Vocabulary and Business Rules (SBVR), Version 1.2. (2013)

    Google Scholar 

  14. RuleSpeak®. http://www.rulespeak.com/en/. Accessed 28 November 2015

  15. OMG Semantics of Business Vocabulary and Business Rules (SBVR), Version 1.2., Annex H – The RuleSpeak® Business Rule Notation (2013)

    Google Scholar 

  16. Odell, J.J.: Business Rules, Advanced Object-oriented Analysis and Design using UML, pp. 99–107. Cambridge University Press, Cambridge (1998)

    Google Scholar 

  17. Bubenko, J., Persson, A., Stirna, J.: D3: user guide of the knowledge management approach using enterprise knowledge patterns. Technical report, Stockholm, Sweden (2001). ftp.dsv.su.se/users/js/d3_km_using_ekp.pdf. Accessed 28 November 2015

  18. Taveter, K., Wagner, G.: Agent-oriented enterprise modeling based on business rules. In: Kunii, H.S., Jajodia, S., Sølvberg, A. (eds.) ER 2001. LNCS, vol. 2224, pp. 527–540. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  19. OMG Unified Modeling Language (UML), Version 2.5 (2013)

    Google Scholar 

  20. OMG Object Constraint Language (OCL), Version 1.3.1 (2012)

    Google Scholar 

  21. GraphViz – Graph Vizualization Software. http://www.graphviz.org

  22. Dykstra, T.: Getting Started with Entity Framework 6 Code First using MVC 5. http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Bogumila Hnatkowska .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hnatkowska, B., Ważeliński, M. (2016). Extraction of Structural Business Rules from C#. In: Nguyen, N.T., Trawiński, B., Fujita, H., Hong, TP. (eds) Intelligent Information and Database Systems. ACIIDS 2016. Lecture Notes in Computer Science(), vol 9621. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-49381-6_22

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-49381-6_22

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-49380-9

  • Online ISBN: 978-3-662-49381-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics