Extracting Business Rules from Existing Enterprise Software System

As software systems evolve, it becomes increasingly complex for maintainers to keep them aligned with rapidly changing business requirements. Therefore the cost of software maintenance often exceeds the cost of its initial development or adaptation. As a result, automated approaches for software comprehension emerge providing valuable improvements and cost-savings for the software maintenance. This paper presents an approach that facilitates software comprehension by enabling traceability of implementation of business rules and business scenarios in the software system. It also describes a case study on application of this approach for comprehension of business logic implemented in the enterprise content management system and reports obtained results.

[1]  Thomas A. Standish An Essay on Software Reuse , 1984, IEEE Transactions on Software Engineering.

[2]  Bernard Carré,et al.  Information-flow and data-flow analysis of while-programs , 1985, TOPL.

[3]  Wei-Tek Tsai,et al.  Business rule extraction from legacy code , 1996, Proceedings of 20th International Computer Software and Applications Conference: COMPSAC '96.

[4]  Guido Governatori,et al.  Rule Representation, Interchange and Reasoning on the Web , 2008, Lecture Notes in Computer Science.

[5]  Penny Grubb,et al.  Software maintenance , 1996 .

[6]  Grace A. Lewis,et al.  Modernizing Legacy Systems - Software Technologies, Engineering Processes, and Business Practices , 2003, SEI series in software engineering.

[7]  Chia-Chu Chiang,et al.  Extracting business rules from legacy systems into reusable components , 2006, 2006 IEEE/SMC International Conference on System of Systems Engineering.

[8]  Frank Tip,et al.  A survey of program slicing techniques , 1994, J. Program. Lang..

[9]  Amitabha Sanyal,et al.  Data Flow Analysis - Theory and Practice , 2009 .

[10]  David W. Binkley,et al.  Program slicing , 2008, 2008 Frontiers of Software Maintenance.

[11]  M. Eliantonio,et al.  Private Parties and the Annulment Procedure: Can the Gap in the European System of Judicial Protection Be Closed? , 2010 .

[12]  Xie Gang,et al.  Business Rule Extraction from Legacy System Using Dependence-Cache Slicing , 2009, 2009 First International Conference on Information Science and Engineering.

[13]  William Ulrich Introduction to Architecture-Driven Modernization , 2010 .

[14]  Philip H. Newcomb,et al.  Information Systems Transformation: Architecture-Driven Modernization Case Studies , 2010 .

[15]  Brian Lawler,et al.  Review of "Modernizing legacy systems: software technologies, engineering processes and business practices by Robert C. Seacord, Daniel Plakosh and Grace A. Lewis." Addison Wesley 2003 , 2004, SOEN.

[16]  Erik Putrycz,et al.  Connecting Legacy Code, Business Rules and Documentation , 2008, RuleML.

[17]  Aniello Cimitile,et al.  Prolog for Software Maintenance , 1995, SEKE.

[18]  Martin Necaský Reverse Engineering of XML Schemas to Conceptual Diagrams , 2009, APCCM.

[19]  Jianling Sun,et al.  Business rules extraction from large legacy systems , 2004, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings..