Identifying Business Rules to Legacy Systems Reengineering Based on BPM and SOA

  • Gleison S. do Nascimento
  • Cirano Iochpe
  • Lucinéia Thom
  • André C. Kalsing
  • Álvaro Moreira
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7336)


Legacy systems include information and procedures which are fundamental to the organization. However, to maintain a legacy system is a complex and expensive task. Currently, researches propose the legacy systems reengineering using BPM and SOA. The benefits of the reengineering using BPM and SOA are software reuse and documentation of the business processes. However, practical experiences demonstrate that reengineering using BPM and SOA are not easy to apply, because there are no tools that help the developers understand the legacy system behavior. This paper presents a tool to extract the legacy system behavior. Based on the business rules concept, we propose a tool to identify the business rules contained legacy source code. In addition, our technique also enables the discovery of the partial order execution of the business rules during the runtime legacy system.


business rules legacy systems reengineering BPM SOA 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Ward, M.P., Bennett, K.H.: Formal methods for legacy systems. Journal of Software Maintenance and Evolution 7(3), 203–219 (1995)CrossRefGoogle Scholar
  2. 2.
    Borges, M.R.S., Vincent, A.F., Carmen Penadés, M., Araujo, R.M.: Introducing Business Process into Legacy Information Systems. In: van der Aalst, W.M.P., Benatallah, B., Casati, F., Curbera, F. (eds.) BPM 2005. LNCS, vol. 3649, pp. 452–457. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  3. 3.
    Kamoun, F.: A Roadmap towards the Convergence of Business Process Management and Service Oriented Architecture. ACM Ubiquity 8(14), 79–84 (2007)Google Scholar
  4. 4.
    Nascimento, G.S., Iochpe, C., Thom, L.H., Reichert, M.: A Method for Rewriting Legacy Systems using Business Process Managemet Technology. In: 11th International Conference on Enterprise Information Systems (ICEIS), pp. 57–62. ISAS, Milan (2009)Google Scholar
  5. 5.
    Acharya, M., Kulkarni, A., Kuppili, R., Mani, R., More, N., Narayanan, S., Patel, P., Schuelke, K.W., Subramanian, S.N.: SOA in the Real World – Experiences. In: Benatallah, B., Casati, F., Traverso, P. (eds.) ICSOC 2005. LNCS, vol. 3826, pp. 437–449. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  6. 6.
    Brahe, S.: Early Experiences on Adopting BPM and SOA: An Empirical Study. Technical Report TR-2007-96, IT University of Copenhagen (2007) Google Scholar
  7. 7.
    Kolber, A., Hay, D., Healy, K.A., et al.: Defining Business Rules - What Are They Really? Technical Report, Business Rules Group (2000) Google Scholar
  8. 8.
    Wang, X., Sun, J., Yang, X., He, Z., Maddineni, S.: Business Rules Extraction from Large Legacy Systems. In: 8th European on Software Maintenance and Reengineering (CSMR), pp. 249–257. IEEE Press, Washington, DC, USA (2004)CrossRefGoogle Scholar
  9. 9.
    Bell, J., Brooks, D., Goldbloom, E., Sarro, R., Wood, J.: Re-Engineering Case Study – Analysis of Business Rules and Recommendations for Treatment of Rules in a Relational Database Environment. Technical Report, Information Technologies Group (1990) Google Scholar
  10. 10.
    Sneed, H.M., Erdos, K.: Extracting Business Rules from Source Code. In: 4th IEEE IWPC 1996, pp. 240–247. IEEE Press, Washington, DC, USA (1996)Google Scholar
  11. 11.
    Ross, R.G.: The Business Rule Book: Classifying, Defining and Modeling Rules. Business Rule Solutions Inc., Houston (1997)Google Scholar
  12. 12.
    Weiden, M., Hermans, L., Schreiber, G., van der Zee, S.: Classification and Representation of Business Rules. Technical Report, University of Amsterdam (2002) Google Scholar
  13. 13.
    Knolmayer, G.F., Endl, R., Pfahrer, M.: Modeling Processes and Workflows by Business Rules. In: van der Aalst, W.M.P., Desel, J., Oberweis, A. (eds.) BPM 2000. LNCS, vol. 1806, pp. 16–29. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  14. 14.
    Charfi, A., Mezini, M.: Hybrid Web Service Composition: Business Processes meet Business Rules. In: 2th International Conference on Service Oriented Computing, pp. 30–38. ACM, New York (2004)Google Scholar
  15. 15.
    Kalsing, A.C., Nascimento, G.S., Iochpe, C., Thom, L.H., Reichert, M.: An Incremental Process Mining Approach to Extract Knowledge from Legacy Systems. In: 14th International IEEE EDOC Conference, pp. 79–88. IEEE Press, Washington, USA (2010)Google Scholar
  16. 16.
    Von Halle, B.: Business Rules Applied. John Wiley & Sons Inc., Hoboken (2001)Google Scholar
  17. 17.
    Lee, S., Kim, T., Kang, D., Kim, K., Lee, J.: Composition of executable business process models by combining business rules and process flows. Journal Expert System with Applications 33, 221–229 (2007)CrossRefGoogle Scholar
  18. 18.
    Ross, R.G.: RuleSpeakTM – Templates and Guidelines for Business Rules. Business Rules Journal 2(5) (2001)Google Scholar
  19. 19.
    Portal do Software Público Brasileiro,
  20. 20.
    Plotkin, G.D.: A Structural Approach to Operational Semantics. Technical Report, University of Aarhus, Denmark (1977) Google Scholar
  21. 21.
    Sowa, J.F.: Conceptual Graphs (2004),
  22. 22.
    Agrawal, R., Mannila, H., Srikant, R., Toivonen, H., Verkamo, A.: Fast discovery of association rules. In: Fayyad, U.M., et al. (eds.) Advances in Knowledge Discovery and Data Mining, pp. 307–328. AAAI Press, Menlo Park (1996)Google Scholar
  23. 23.
    Parr, T.J., Quong, R.W.: ANTLR: A predicated-LL(k) parser generator. Software: Practice and Experience 25, 789–810 (1995)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Gleison S. do Nascimento
    • 1
  • Cirano Iochpe
    • 1
  • Lucinéia Thom
    • 1
  • André C. Kalsing
    • 1
  • Álvaro Moreira
    • 1
  1. 1.Departamento de InformáticaUniversidade Federal do Rio Grande do SulPorto AlegreBrazil

Personalised recommendations