Abstract
Maintaining legacy code can be challenging and time consuming. As code reaches the point where it becomes hard to maintain, developers may wish to convert from code designed using structured analysis and design techniques into code designed using the object-oriented analysis and design methodology. This paper describes one method, Parameter-Based Object Identification (PBOI) that uses information about parameters passed between sub-programs to extract objects and classes from legacy code. The PBOI method is applied to legacy Ada code with examples showing how objects and classes are extracted and built using Ada 95 programming constructs. Transformations that preserve the functionality of the legacy code are used to extract the Ada 95 code.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
ASIS Basic Concepts (1998), from http://www.acm.org/sigada/wg/asiswg/basics.html (Retrieved June 3, 2003)
Liu, S.S., Wilde, N.: Identifying objects in a conventional procedural language: An example of data design recovery. In: Proceedings of the Conference on Software Maintenance, November 1990, pp. 266–271. IEEE, Los Alamitos (1990)
Lividas, P.E., Johnson, T.: A new approach to finding objects in programs. Technical Report SERC-TR-63-F. University of Florida (June 1993)
Newcomb, P.: Re-engineering procedural into object-oriented systems. In: Proceedings of the Second Working Conference on Reverse Engineering, July 1995, IEEE Computer Society and ACM SIGSOFT, Los Alamitos (1995)
Ong, C.L., Tsai, W.T.: Class and object extraction from imperative code. Journal of Object-Oriented Programming 6(1), 58–68 (1993)
Rumbaugh, J., Blaha, M.: Object-Oriented Modeling and Design. Prentice-Hall, Inc., New Jersey (1991)
Sward, R.E.: Extracting Functionally Equivalent Object-Oriented Designs from Legacy Imperative Code. PhD Thesis, Air Force Institute of Technology, Wright-Patterson AFB, OH (September 1997)
Sward, R.E., Hartrum, T.C.: Extracting objects from legacy imperative code. In: Proceedings of the 12th IEEE International Conference on Automated Software Engineering, Incline Village, Nevada, pp. 98–106 (November 1997)
Sward, R.E., Chamillard, A.T.: AdaSlicer: A Program Slicer for Ada. In: Proceedings of the ACM International SIGAda 2003 Conference, San Diego, CA (December 2003)
Weiser, M.: Program slicing. IEEE Transactions on Software Engineering SE-10(4), 352–357 (1984)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sward, R.E. (2004). Extracting Ada 95 Objects from Legacy Ada Programs. In: LlamosÃ, A., Strohmeier, A. (eds) Reliable Software Technologies - Ada-Europe 2004. Ada-Europe 2004. Lecture Notes in Computer Science, vol 3063. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24841-5_5
Download citation
DOI: https://doi.org/10.1007/978-3-540-24841-5_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22011-4
Online ISBN: 978-3-540-24841-5
eBook Packages: Springer Book Archive