Extracting term units and fact units from existing databases using the Knowledge Discovery Metamodel

The extraction of business vocabulary is one of the main tasks in discovering business knowledge implemented in a software system. In this paper we present a model-driven approach to the extraction of business vocabularies from databases of existing software systems. We describe a transformation framework for obtaining the Knowledge Discovery Metamodel based representation of data structure and define an algorithm for the extraction of candidates for business vocabulary entries (i.e. Term and Fact Units) from the representation. The extracted candidates may be further refined by business analysts and used for the identification of business scenarios and rules in software systems.

[1]  Scott J. Ambler,et al.  Refactoring Databases: Evolutionary Database Design , 2006 .

[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]  Philip H. Newcomb,et al.  Information Systems Transformation: Architecture-Driven Modernization Case Studies , 2010 .

[4]  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.

[5]  Olegas Vasilecas,et al.  Extracting Business Rules from Existing Enterprise Software System , 2012, ICIST.

[6]  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.

[7]  Forbes Gibb,et al.  The integration of information retrieval techniques within a software reuse environment , 2000, J. Inf. Sci..

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

[9]  Flemming Nielson,et al.  Principles of Program Analysis , 1999, Springer Berlin Heidelberg.

[10]  Chia-Chu Chiang,et al.  Legacy Software Modernization , 2006, 2006 IEEE International Conference on Systems, Man and Cybernetics.

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

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

[13]  Bronius Paradauskas,et al.  BUSINESS KNOWLEDGE EXTRACTION FROM LEGACY INFORMATION SYSTEMS , 2006 .

[14]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[15]  Mario Piattini,et al.  Business process archeology using MARBLE , 2011, Inf. Softw. Technol..

[16]  Frank Budinsky,et al.  Eclipse modeling framework : a developer's guide , 2004 .

[17]  T.C. Lethbridge,et al.  Guide to the Software Engineering Body of Knowledge (SWEBOK) and the Software Engineering Education Knowledge (SEEK) - a preliminary mapping , 2001, 10th International Workshop on Software Technology and Engineering Practice.

[18]  James H. Cross,et al.  Reverse engineering and design recovery: a taxonomy , 1990, IEEE Software.

[19]  Martin Andersson,et al.  Extracting an Entity Relationship Schema From a Relational Database Through Reverse Engineering , 1994, Int. J. Cooperative Inf. Syst..

[20]  Bronius Paradauskas,et al.  Extracting Conceptual Data Specifications from Legacy Information Systems , 2011 .

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

[22]  Andrian Marcus,et al.  Towards the Automatic Extraction of Structural Business Rules from Legacy Databases , 2012, 2012 19th Working Conference on Reverse Engineering.

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

[24]  Giuliano Antoniol,et al.  Information retrieval models for recovering traceability links between code and documentation , 2000, Proceedings 2000 International Conference on Software Maintenance.