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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Krill, P.: The future’s bright the future’s COBOL (2006)
Software, A.G.: Customer survey report: Legacy modernization. Technical report (2007)
Bisbal, J., Lawless, D., Wu, B., Grimson, J.: Legacy information systems: issues and directions. Software 16(5), 103–111 (1999)
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)
Business Rules Group: What is a business rule? (2007), http://www.businessrulesgroup.org/defnbrg.shtml
OMG: Semantics of Business Vocabulary and Business Rules (SBVR)
Hendryx, S.: SBVR and MDA: Architecture. Business Rules Journal 6(11) (November 2005)
OMG: Production Rule Representation Request For Proposal (2003)
Chikofsky II, E.J., C, J.H.: Reverse engineering and design recovery: A taxonomy. IEEE Software, 13–17 (January 1990)
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)
Edwards, H.M., Munro, M.: RECAST: reverse engineering from COBOL to SSADM specification, 499–508 (April 1993)
Gray, R., Bickmore, T., Williams, S.: Reengineering Cobol systems to Ada. Technical report, InVision Software Reengineering, Software Technology Center, Lockheed Palo Alto Laboratories (1995)
Arranga, E.: COBOL tools: overview and taxonomy. Software 17(2), 59–69 (2000)
EvolveWare Corporation: S2T legacy documentation tools (2007), http://www.evolveware.com
EvolveWare Corporation: Evolveware’s S2T technology, a detailed overview (2007), http://www.evolveware.com
Witte, R., Zhang, Y., Rilling, J.: Empowering software maintainers with semantic web technologies. In: Proceedings of the 4th European Semantic Web Conference (2007)
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)
Author information
Authors and Affiliations
Editor information
Rights 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)