Software reengineering for complex systems

Reengineering complex software is a difficult task that requires the expenditure of significant resources. To reduce associated costs and improve resultant systems, automated techniques have been developed that can be used throughout all phases of the reengineering process. Three systems are described that have been used successfully for reengineering at The Johns Hopkins University Applied Physics Laboratory. The first system automatically transforms software written in CMS-2 to software written in Ada. The second system supports database design and automated query formulation, and employs conceptual-level intermediate representations for reverse and forward engineering as well as reengineering. The final system utilizes automated techniques to reengineer critical functions for performance enhancement. The systems described are evolving, and will provide a basis for future reengineering efforts.

[1]  Shamkant B. Navathe,et al.  Conceptual Database Design: An Entity-Relationship Approach , 1991 .

[2]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[3]  DONALD MICHIE,et al.  “Memo” Functions and Machine Learning , 1968, Nature.

[4]  Ramez Elmasri,et al.  Fundamentals of database systems (2nd ed.) , 1994 .

[5]  R. D. Semmel,et al.  Extended entity-relationship model for automatic query generation , 1993 .

[6]  Ralph D. Semmel,et al.  Integrating reengineered databases to support data fusion , 1995, J. Syst. Softw..

[7]  Arie Shoshani,et al.  Abbreviated Query Interpretation in Extended Entity-Relationship Oriented Databases , 1989, ER.

[8]  R. Bellman Dynamic programming. , 1957, Science.

[9]  T. J. Teorey,et al.  A logical design methodology for relational databases using the extended entity-relationship model , 1986, CSUR.

[10]  Paul Johannesson,et al.  A method for transforming relational schemas into conceptual schemas , 1989, Proceedings of 1994 IEEE 10th International Conference on Data Engineering.

[11]  Ralph D. Semmel Knowledge Representation for Intelligent Query Processing , 1993, SEKE.

[12]  Jeffrey D. Ullman,et al.  Principles Of Database And Knowledge-Base Systems , 1979 .

[13]  David Maier,et al.  On the foundations of the universal relation model , 1984, TODS.

[14]  Shamkant B. Navathe,et al.  Abstracting Relational and Hierarchical Data with a Semantic Data Model , 1987, International Conference on Conceptual Modeling.