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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
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.
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.
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.
Panose Livadas, Theodore Johnson. A new approach to finding objects in programsJ. Software Maintenance: Research and Practice, 1994, 6(5): 249–260.
Pedrycz W, Waletky J. Fuzzy clustering in software reusability.J. Software-Practice and Experience, 1997, 27(3): 245–270.
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.
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.
ANSI/MIL-STD-1815A-1983 (ISO 8652-1987). Reference Manual for the Ada Programming Language, 1983.
Author information
Authors and Affiliations
Corresponding author
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
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
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF02943242