Skip to main content

Recovering Business Rules from Legacy Source Code for System Modernization

  • Conference paper
Advances in Rule Interchange and Applications (RuleML 2007)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4824))

Abstract

By using several reverse engineering tools and techniques, it is possible to extract business rules from the legacy source code that are easy to understand by the non-IT experts. These business rules can be used at different stages of system modernization. System maintainers can use the rules to locate in the code parts affected by a change in a rule. Business analysts can use those rules as means to aide understanding of the system at a business level. The extracted rules can serve as source of documentation and possible input for configuring a new system. This paper presents a novel approach for extracting business rules from legacy source code and application of the results at different stages of system modernization.

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Krill, P.: The future’s bright the future’s COBOL (2006)

    Google Scholar 

  2. Software, A.G.: Customer survey report: Legacy modernization. Technical report (2007)

    Google Scholar 

  3. Bisbal, J., Lawless, D., Wu, B., Grimson, J.: Legacy information systems: issues and directions. Software 16(5), 103–111 (1999)

    Article  Google Scholar 

  4. Koskinen, J., Ahonen, J., Sivula, H., Tilus, T., Lintinen, H., Kankaanpaa, I.: Software modernization decision criteria: An empirical study. In: CSMR 2005. Software Maintenance and Reengineering, 2005. Ninth European Conference, March 21-23, pp. 324–331 (2005)

    Google Scholar 

  5. Business Rules Group: What is a business rule? (2007), http://www.businessrulesgroup.org/defnbrg.shtml

  6. OMG: Semantics of Business Vocabulary and Business Rules (SBVR)

    Google Scholar 

  7. Hendryx, S.: SBVR and MDA: Architecture. Business Rules Journal 6(11) (November 2005)

    Google Scholar 

  8. OMG: Production Rule Representation Request For Proposal (2003)

    Google Scholar 

  9. Chikofsky II, E.J., C, J.H.: Reverse engineering and design recovery: A taxonomy. IEEE Software, 13–17 (January 1990)

    Google Scholar 

  10. Brand, M.G.J., van den, P.K., Verhoef, C.: Reverse engineering and system renovation: an annotated bibliography. ACM Software Engineering Notes 22(1), 42–57 (1997)

    Google Scholar 

  11. Edwards, H.M., Munro, M.: RECAST: reverse engineering from COBOL to SSADM specification, 499–508 (April 1993)

    Google Scholar 

  12. Gray, R., Bickmore, T., Williams, S.: Reengineering Cobol systems to Ada. Technical report, InVision Software Reengineering, Software Technology Center, Lockheed Palo Alto Laboratories (1995)

    Google Scholar 

  13. Arranga, E.: COBOL tools: overview and taxonomy. Software 17(2), 59–69 (2000)

    Article  Google Scholar 

  14. EvolveWare Corporation: S2T legacy documentation tools (2007), http://www.evolveware.com

  15. EvolveWare Corporation: Evolveware’s S2T technology, a detailed overview (2007), http://www.evolveware.com

  16. Witte, R., Zhang, Y., Rilling, J.: Empowering software maintainers with semantic web technologies. In: Proceedings of the 4th European Semantic Web Conference (2007)

    Google Scholar 

  17. Ko, A., Myers, B., Coblenz, M., Aung, H.: An exploratory study of how developers seek, relate, and collect relevant information during software maintenance tasks. Software Engineering, IEEE Transactions on 32(12), 971–987 (2006)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Adrian Paschke Yevgen Biletskiy

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Putrycz, E., Kark, A.W. (2007). Recovering Business Rules from Legacy Source Code for System Modernization. In: Paschke, A., Biletskiy, Y. (eds) Advances in Rule Interchange and Applications. RuleML 2007. Lecture Notes in Computer Science, vol 4824. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75975-1_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-75975-1_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-75974-4

  • Online ISBN: 978-3-540-75975-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics