Supporting iterations in exploratory database reengineering processes

  • Authors:
  • Jens H. Jahnke;Wilhelm Schäfer;Jörg P. Wadsack;Albert Zündorf

  • Affiliations:
  • Department of Computer Science, University of Victoria, P.O. Box 3055, Victoria, BC V8W 3P6, Canada;Software Engineering Group, Department of Mathematics and Computer Science, University of Paderborn, D-33095 Paderborn, Germany;Software Engineering Group, Department of Mathematics and Computer Science, University of Paderborn, D-33095 Paderborn, Germany;Department of Mathematics and Computer Science, Technical University of Braunschweig, P. O. Box 3329, D-38023 Braunschweig, Germany

  • Venue:
  • Science of Computer Programming - Software maintenance and reengineering (CSMR 99)
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

Key technologies like the World Wide Web, object-orientation, and distributed computing enable new applications, e.g., in the area of electronic commerce, management of information systems, and decision support systems. Today, many companies face the problem that they have to reengineer pre-existing information systems to take advantage of these technologies. Various computer-aided reengineering tools have been developed to reduce the complexity of the reengineering task. A major limitation of current approaches, however, is that they impose a strictly phase-oriented, waterfall-type reengineering process, with little support for iterations. Still, such iterations often occur in real-world examples, e.g., when additional knowledge about the legacy system becomes available or when the legacy system is modified during an ongoing migration process. In this paper, we present an approach to incremental consistency management that allows to overcome this limitation in the domain of database systems by integrating reverse and forward engineering activities in an intertwined process. The described mechanism is based on a formalization of conceptual schema translation and redesign transformations by graph rewriting rules and has been implemented and evaluated with the Varlet database reengineering environment.