Skip to main content
Log in

Extracting objects from Ada83 programs: A case study

  • Correspondence
  • Published:
Journal of Computer Science and Technology Aims and scope Submit manuscript

Abstract

Reengineering legacy systems written in conventional procedural languages to equivalent OO systems makes software more maintainable and reliable. This paper proposes a method for extracting objects from legacy Ada83 systems using module features. First, metrics are developed to measure module cohesion. Then, effects on cohesion from changing module components are analyzed and rules about how to extract inheritance relations among objects are given. At the end of this paper, an object-extracting algorithm using module features is proposed.

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. Li B, Xu B, Yu H. Transforming Ada severing tasks into protected objects InProceedings of ACM SIGAda’98, ACM Press, Washington DC, 1998, pp. 240–245.

    Google Scholar 

  2. Liu S, Widle N. Identifying objects in a conventional procedural language: An example of data design recovery. InProceedings of IEEE Conference on Software Maintenance, San Diego, CA, IEEE Compomputer Society Press, 1990, pp. 266–271.

    Chapter  Google Scholar 

  3. Canfora G, Cimitile A, Munro M. A reverse engineering method for identifying reusable abstract data types. InProceedings of the First IEEE Working Conference on Reverse Engineering, Baltimore, Maryland, IEEE Computer Society Press, 1993, pp. 73–82.

    Chapter  Google Scholar 

  4. Panose Livadas, Theodore Johnson. A new approach to finding objects in programsJ. Software Maintenance: Research and Practice, 1994, 6(5): 249–260.

    Article  Google Scholar 

  5. Pedrycz W, Waletky J. Fuzzy clustering in software reusability.J. Software-Practice and Experience, 1997, 27(3): 245–270.

    Article  Google Scholar 

  6. Ogando M, Yau S, Liu S, Widle N. An object finder for program, structure understanding in software maintenance.J. Software Maintenance: Research and Practice, 1994, 6(5): 261–283.

    Article  Google Scholar 

  7. Zhou Y, Xu B. Extracting objects of Ada programs using module features. InProceedings of IEEE Conference on Software Maintenance, Oxford, IEEE Computer Society Press, 1999, pp. 23–29.

    Google Scholar 

  8. ANSI/MIL-STD-1815A-1983 (ISO 8652-1987). Reference Manual for the Ada Programming Language, 1983.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xu Baowen.

Additional information

This work was supported by the National Natural Science Foundation of China and the Visiting Scholar Foundation of University Key Laboratories.

XU Baowen was born in 1961. He is a professor of Department of Computer Science & Engineering, Southeast University. His research interests include programming languages, software engineering, programming methodology, software reuse, object-oriented technologies and concurrent programming.

ZHOU Yuming was born in 1974. His research interests include software engineering and concurrent programming.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Xu, B., Zhou, Y. Extracting objects from Ada83 programs: A case study. J. Comput. Sci. & Technol. 16, 574–581 (2001). https://doi.org/10.1007/BF02943242

Download citation

  • Received:

  • Revised:

  • Issue Date:

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

Keywords

Navigation