Skip to main content
Log in

Software reengineering for complex systems

  • Published:
Journal of Systems Integration

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. C. Batini, S. Ceri, and S. B. Navathe, 1992.Conceptual Database Design: An Entity-Relationship Approach. Benjamin/Cummings: Redwood City, CA.

    Google Scholar 

  2. L. A. Best, “Verification and validation procedures for the DARPA SMS prototype”, The Johns Hopkins Applied Physics Lab, STC-93-112, 1993.

  3. R. A. Conn, A. Kossiakoff, and J. C. Noble, “CMS-2 to Ada Translation Tools” The Johns Hopkins University Applied Physics Laboratory, FS-91-148, Revision 1, 1994.

  4. T. Cormen, C. Leiserson, and R. Rivest, 1991. “Dynamic programming,” inIntroduction to Algorithms. McGraw Hill: New York, NY.

    Google Scholar 

  5. B. G. Coury and R. D. Semmel, (in press). “New directions in the design of intelligent user interfaces for supervisory control,” inAutomation and Human Performance: Theory and Applications (M. Mouloua and R. Parasuraman, eds.). Lawrence Erlbaum: Hillsdale, NJ.

  6. R. Elmasri and S. B. Navathe, 1994.Fundamentals of Database Systems, 2nd ed. Addison-Wesley: Reading, MA.

    Google Scholar 

  7. R. B. Evans and R. D. Sanders, 1994, “ORBIS: A tool for simulation development”, inProceedings of the Summer Simulation Conference, pp. 501–506.

  8. M. R. Hall, “Automatic memoization in the signature management system”, The Johns Hopkins University Applied Physics Laboratory, STC-92-370, 1992.

  9. M. R. Hall, “The SMS object-oriented programming toolkit,” The Johns Hopkins University Applied Physics Laboratory, STC-93-117, 1993.

  10. M. R. Hall and J. Mayfield, “Improving the performance of AI software: Payoffs and pitfalls in using automatic memoization,” inProceedings of the Sixth International Symposium on Artificial Intelligence, 1993, pp. 178–184.

  11. P. Johannesson and K. Kalman, “A method for translating relational schemas into conceptual schemas,” inProceedings of the Seventh International Conference on the Entity-Relationship Approach (C. Batini, ed.), North-Holland, Amsterdam, 1988, pp. 279–294.

    Google Scholar 

  12. W. K. Klingaman, 1993.APL-Fifty Years of Service to the Nation, The Johns Hopkins University Applied Physics Laboratory: Laurel, MD.

    Google Scholar 

  13. Loral Aerosys,ST DADS Database Design Specification, Build 2, Revision B, 1992.

  14. D. Maier, J. D. Ullman, and M. Y. Vardi, “On the foundations of the universal relation model.”ACM Transactions of Database Systems 9:2, pp. 283–308, 1984.

    Google Scholar 

  15. V. M. Markowitz and A. Shoshani, 1990. “Abbreviated query interpretation in extended entity-relationship oriented databases,” inEntity-Relationship Approach to Database Design and Querying (F. H. Lochovsky, ed.), pp. 325–343. North-Holland: Amsterdam.

    Google Scholar 

  16. D. Michie, “Memo functions and machine learning,”Nature, 218:1, pp. 19–22, 1968.

    Google Scholar 

  17. S. B. Navathe and A. M. Awong, “Abstracting relational and hierarchical data with a semantic data model,” inProceedings of the Sixth International Conference on the Entity-Relationship Approach (S. March, ed.), pp. 305–333. North-Holland: Amsterdam, 1987.

    Google Scholar 

  18. R. D. Semmel, “Knowledge representation for intelligent query processing,” inProceedings of the Fifth International Conference on Software Engineering and Knowledge Engineering 1993, pp. 18–27.

  19. R. D. Semmel, “Discovering context in an entity-relationship conceptual schema.”Journal of Computer and Software Engineering, 2:1, pp. 47–63, 1994.

    Google Scholar 

  20. R. D. Semmel and D. P. Silberberg, “An extended entity-relationship model for automatic query generation.”Telematics and Informatics, 10:3, pp. 301–317, 1993.

    Google Scholar 

  21. R. D. Semmel and R. P. Winkler, “Integrating reengineered databases to support data fusion.”The Journal of Systems and Software, 30, pp. 127–135, 1995.

    Google Scholar 

  22. T. J. Teory, D. Yang, and J. P. Fry, “A logical design methodology for relational databases using the extended entity-relationship model.”ACM Computing Surveys, 18:2, pp. 197–222, 1986.

    Google Scholar 

  23. J. D. Ullman, 1989.Principles of Database and Knowledge-Base Systems, Vol. 2. Computer Science Press: Rockville, MD.

    Google Scholar 

  24. D. C. Wenstrand, H. L. Dantzler, M. R. Hall, D. J. Scheerer, C. H. Sinex, and D. R. Zaret, “A multiple knowledge base approach to submarine stealth monitoring and planning,” inProceedings of the DARPA Associate Technology Symposium, 1991.

  25. M. Wilson, G. Myers, A. Speed, and W. Wright, “An Experimental Assessment of CMS2-to-ada Translation Tools (Draft) Report,” Naval Surface Warfare Center, NAVSWC/TR-94/XXX, 1994.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Semmel, R.D., Kossiakoff, A. & Hall, M.R. Software reengineering for complex systems. Journal of Systems Integration 5, 285–308 (1995). https://doi.org/10.1007/BF01975182

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01975182

Keywords

Navigation