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.
Similar content being viewed by others
References
C. Batini, S. Ceri, and S. B. Navathe, 1992.Conceptual Database Design: An Entity-Relationship Approach. Benjamin/Cummings: Redwood City, CA.
L. A. Best, “Verification and validation procedures for the DARPA SMS prototype”, The Johns Hopkins Applied Physics Lab, STC-93-112, 1993.
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.
T. Cormen, C. Leiserson, and R. Rivest, 1991. “Dynamic programming,” inIntroduction to Algorithms. McGraw Hill: New York, NY.
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.
R. Elmasri and S. B. Navathe, 1994.Fundamentals of Database Systems, 2nd ed. Addison-Wesley: Reading, MA.
R. B. Evans and R. D. Sanders, 1994, “ORBIS: A tool for simulation development”, inProceedings of the Summer Simulation Conference, pp. 501–506.
M. R. Hall, “Automatic memoization in the signature management system”, The Johns Hopkins University Applied Physics Laboratory, STC-92-370, 1992.
M. R. Hall, “The SMS object-oriented programming toolkit,” The Johns Hopkins University Applied Physics Laboratory, STC-93-117, 1993.
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.
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.
W. K. Klingaman, 1993.APL-Fifty Years of Service to the Nation, The Johns Hopkins University Applied Physics Laboratory: Laurel, MD.
Loral Aerosys,ST DADS Database Design Specification, Build 2, Revision B, 1992.
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.
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.
D. Michie, “Memo functions and machine learning,”Nature, 218:1, pp. 19–22, 1968.
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.
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.
R. D. Semmel, “Discovering context in an entity-relationship conceptual schema.”Journal of Computer and Software Engineering, 2:1, pp. 47–63, 1994.
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.
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.
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.
J. D. Ullman, 1989.Principles of Database and Knowledge-Base Systems, Vol. 2. Computer Science Press: Rockville, MD.
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.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1007/BF01975182