Business process recovery for system maintenance — An empirical approach

Understanding business processes is an important step for software maintenance. The approaches for recovering business processes are mostly based on source code analysis, including static analysis and dynamic analysis. All these methods are proved to be effective in some specific situations. However, they are challenged when facing enterprise legacy systems which implement complex business processes triggered by the external actors. In this paper, we introduce a new business process recovery approach that combines the requirement reacquisition with dynamic and static program analysis methods. The approach has been applied to the maintenance of an equity trading system to prove its efficiency.

[1]  Yann-Gaël Guéhéneuc,et al.  Feature Location Using Probabilistic Ranking of Methods Based on Execution Scenarios and Information Retrieval , 2007, IEEE Transactions on Software Engineering.

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

[3]  Giuliano Antoniol,et al.  Towards employing use-cases and dynamic analysis to comprehend Mozilla , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[4]  Philippe Dugerdil Reengineering Process Based on the Unified Process , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[5]  Ying Zou,et al.  An Approach for Extracting Workflows from E-Commerce Applications , 2006, 14th IEEE International Conference on Program Comprehension (ICPC'06).

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

[7]  Andrian Marcus,et al.  Static techniques for concept location in object-oriented code , 2005, 13th International Workshop on Program Comprehension (IWPC'05).

[8]  Harry M. Sneed Extracting business logic from existing COBOL programs as a basis for redevelopment , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

[9]  Chengliang Wang,et al.  Extracting Prime Business Rules from Large Legacy System , 2008, 2008 International Conference on Computer Science and Software Engineering.