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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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)
Wang, X., Sun, J. Yang, X., He, Z.: Business rules extraction from large legacy systems. In: CSMR 2004, pp. 249–258 (2004)
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)
Shao, J., Pound, C.J.: Extracting business rules from information systems. BT Technol. J. 17(4), 179–186 (1999)
Tiobe index for August. http://www.tiobe.com/index.php/-content/-paperinfo/-tpci/index.html
http://nhibernate.info/. Accessed 28 November 2015
http://www.entityframeworktutorial.net/what-is-entityframework.aspx
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)
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)
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)
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)
Hay, D., Healy, K.A.: Defining business rules – what are they really? http://www.businessrulesgroup.org/first_paper/br01c0.htm. Accessed 28 November 2015
OMG Semantics of Business Vocabulary and Business Rules (SBVR), Version 1.2. (2013)
RuleSpeak®. http://www.rulespeak.com/en/. Accessed 28 November 2015
OMG Semantics of Business Vocabulary and Business Rules (SBVR), Version 1.2., Annex H – The RuleSpeak® Business Rule Notation (2013)
Odell, J.J.: Business Rules, Advanced Object-oriented Analysis and Design using UML, pp. 99–107. Cambridge University Press, Cambridge (1998)
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
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)
OMG Unified Modeling Language (UML), Version 2.5 (2013)
OMG Object Constraint Language (OCL), Version 1.3.1 (2012)
GraphViz – Graph Vizualization Software. http://www.graphviz.org
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)