• DocumentCode
    2209151
  • Title

    Digging deep: Software reengineering supported by database reverse engineering of a system with 30+ years of legacy

  • Author

    Strobl, Stefan ; Bernhart, Mario ; Grechenig, Thomas ; Kleinert, Wolfgang

  • Author_Institution
    Res. Group for Ind. Software, Vienna Univ. of Technol., Vienna, Austria
  • fYear
    2009
  • fDate
    20-26 Sept. 2009
  • Firstpage
    407
  • Lastpage
    410
  • Abstract
    This paper describes the industrial experience in performing database reverse engineering on a large scale software reengineering project. The project in question deals with a highly heterogeneous in-house information system (IS) that has grown and evolved in numerous steps over the past three decades. This IS consists of a large number of loosely coupled single purpose systems with a database driven COBOL application at the centre, which has been adopted and enhanced to expose some functionality over the web. The software reengineering effort that provides the context for this paper deals with unifying these components and completely migrating the IS to an up-to-date and homogeneous platform. A database reverse engineering (DRE) process was tailored to suit the project environment consisting of almost 350 tables and 5600 columns. It aims at providing the developers of the software reengineering project with the necessary information about the more than thirty year old legacy databases to successfully perform the data migration. The application of the DRE process resulted in the development of a high-level categorization of the data model, a wiki based redocumentation structure and the essential data-access statistics.
  • Keywords
    COBOL; data models; database management systems; information retrieval; reverse engineering; software maintenance; systems re-engineering; data model; data-access statistics; database driven COBOL application; database reverse engineering; heterogeneous in-house information system; large scale software reengineering; legacy system; single purpose systems; wiki based redocumentation structure; Application software; Collaborative software; Computer industry; Information systems; Information technology; Large-scale systems; Relational databases; Reverse engineering; Software performance; Software reusability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2009. ICSM 2009. IEEE International Conference on
  • Conference_Location
    Edmonton, AB
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4244-4897-5
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2009.5306293
  • Filename
    5306293