Journal of Computer Science and Technology

, Volume 16, Issue 6, pp 574–581 | Cite as

Extracting objects from Ada83 programs: A case study

  • Xu Baowen Email author
  • Zhou Yuming 


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.


object identification module cohension inheritance Ada 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [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. [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.CrossRefGoogle Scholar
  3. [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.CrossRefGoogle Scholar
  4. [4]
    Panose Livadas, Theodore Johnson. A new approach to finding objects in programsJ. Software Maintenance: Research and Practice, 1994, 6(5): 249–260.CrossRefGoogle Scholar
  5. [5]
    Pedrycz W, Waletky J. Fuzzy clustering in software reusability.J. Software-Practice and Experience, 1997, 27(3): 245–270.CrossRefGoogle Scholar
  6. [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.CrossRefGoogle Scholar
  7. [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. [8]
    ANSI/MIL-STD-1815A-1983 (ISO 8652-1987). Reference Manual for the Ada Programming Language, 1983.Google Scholar

Copyright information

© Science Press, Beijing China and Allerton Press Inc. 2001

Authors and Affiliations

  1. 1.Department of Computer Science and EngineeringSoutheast UniversityNanjingP. R. China

Personalised recommendations