Title :
Maintaining FORTRAN software by enforcing abstract data types
Author :
Miller, Keith W. ; Morell, Larry J. ; Collins, W. Robert
Author_Institution :
Dept. of Comput. Sci., Coll. of William & Mary, Williamsburg, VA, USA
Abstract :
The principles of data abstraction facilitate maintenance and enhance software reliability. However, FORTRAN includes features that undermine data abstraction. A FORTRAN preprocessor called FAD enforces data abstraction when reusing FORTRAN-callable subprograms. Using FAD, reusable software is organized as the implementation of abstract data types (ADTs). FAD users access the reusable software by declarations and subprogram invocations based on the ADTs. The FAD preprocessor translates ADT references into FORTRAN code and prohibits inappropriate manipulation of ADT instances. With the FAD system, ADT implementations can be changed without changing FORTRAN code that uses the ADTs. A maintenance strategy using FAD facilitates detailed control of reusable software
Keywords :
data structures; program processors; software reliability; software reusability; FAD; FORTRAN preprocessor; FORTRAN software; abstract data types; data abstraction; declarations; maintenance strategy; reusable software; software reliability; subprogram invocations; Computer science; Educational institutions; Programming environments; Programming profession; Software design; Software libraries; Software maintenance; Software reliability; Software reusability; User interfaces;
Conference_Titel :
Software Maintenance, 1988., Proceedings of the Conference on
Conference_Location :
Scottsdale, AZ
Print_ISBN :
0-8186-0879-X
DOI :
10.1109/ICSM.1988.10178