A Model Driven Reverse Engineering Framework for Extracting Business Rules Out of a Java Application

In order to react to the ever-changing market, every organization needs to periodically reevaluate and evolve its company policies. These policies must be enforced by its Information System (IS) by means of a set of business rules that drive the system behavior and data. Clearly, policies and rules must be aligned at all times but unfortunately this is a challenging task. In most ISs implementation of business rules is scattered among the code so appropriate techniques must be provided for the discovery and evolution of evolving business rules. In this paper we describe a model driven reverse engineering framework aiming at extracting business rules out of Java source code. The use of modeling techniques facilitate the representation of the rules at a higher-abstraction level which enables stakeholders to understand and manipulate them.

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

[2]  Jordi Cabot,et al.  P ORTOLAN: a Model-Driven Cartography Framework , 2011, ArXiv.

[3]  Arda Goknil,et al.  Survey of Traceability Approaches in Model-Driven Engineering , 2007, 11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007).

[4]  Harry M. Sneed,et al.  Extracting business rules from source code , 1996, WPC '96. 4th Workshop on Program Comprehension.

[5]  Jordi Cabot,et al.  MoDisco: a generic and extensible framework for model driven reverse engineering , 2010, ASE.

[6]  Felix Lösch Instrumentation of Java program code for control flow analysis , 2005 .

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

[8]  Jianhua Shao,et al.  A framework for business rule presentation , 2001, 12th International Workshop on Database and Expert Systems Applications.

[9]  Ying Zou,et al.  Model-driven business process recovery , 2004, 11th Working Conference on Reverse Engineering.

[10]  John B. Black,et al.  Software psychology: The need for an interdisciplinary program , 1986, Proceedings of the IEEE.

[11]  Bogdan Korel,et al.  Forward computation of dynamic program slices , 1994, ISSTA '94.

[12]  Adrian Paschke,et al.  Advances in Rule Interchange and Applications, International Symposium, RuleML 2007, Orlando, Florida, USA, October 25-26, 2007, Proceedings , 2007, RuleML.

[13]  Erik Putrycz,et al.  Recovering Business Rules from Legacy Source Code for System Modernization , 2007, RuleML.

[14]  Franck Barbier,et al.  Model Driven Reverse Engineering: Increasing Legacy Technology Independence , 2011, ISEC 2011.

[15]  Frédéric Jouault Loosely Coupled Traceability for ATL , 2005 .

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