Skip to main content

Extracting Ada 95 Objects from Legacy Ada Programs

  • Conference paper
Book cover Reliable Software Technologies - Ada-Europe 2004 (Ada-Europe 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3063))

Included in the following conference series:

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. ASIS Basic Concepts (1998), from http://www.acm.org/sigada/wg/asiswg/basics.html (Retrieved June 3, 2003)

  2. 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)

    Chapter  Google Scholar 

  3. Lividas, P.E., Johnson, T.: A new approach to finding objects in programs. Technical Report SERC-TR-63-F. University of Florida (June 1993)

    Google Scholar 

  4. 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)

    Google Scholar 

  5. Ong, C.L., Tsai, W.T.: Class and object extraction from imperative code. Journal of Object-Oriented Programming 6(1), 58–68 (1993)

    Google Scholar 

  6. Rumbaugh, J., Blaha, M.: Object-Oriented Modeling and Design. Prentice-Hall, Inc., New Jersey (1991)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. Weiser, M.: Program slicing. IEEE Transactions on Software Engineering SE-10(4), 352–357 (1984)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics