×

Extracting objects from Ada83 programs: A case study. (English) Zbl 1014.68045

Summary: 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.

MSC:

68N19 Other programming paradigms (object-oriented, sequential, concurrent, automatic, etc.)

Software:

Ada95
PDFBibTeX XMLCite
Full Text: DOI

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.
[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.
[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.
[4] Panose Livadas, Theodore Johnson. A new approach to finding objects in programsJ. Software Maintenance: Research and Practice, 1994, 6(5): 249–260. · doi:10.1002/smr.4360060503
[5] Pedrycz W, Waletky J. Fuzzy clustering in software reusability.J. Software-Practice and Experience, 1997, 27(3): 245–270. · Zbl 05468730 · doi:10.1002/(SICI)1097-024X(199703)27:3<245::AID-SPE83>3.0.CO;2-0
[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. · doi:10.1002/smr.4360060504
[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.
[8] ANSI/MIL-STD-1815A-1983 (ISO 8652-1987). Reference Manual for the Ada Programming Language, 1983.
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.