DocumentCode :
780004
Title :
Creation of views for reuse of software with different data representations
Author :
Novak, Gordon S., Jr.
Author_Institution :
Dept. of Comput. Sci., Texas Univ., Austin, TX, USA
Volume :
21
Issue :
12
fYear :
1995
fDate :
12/1/1995 12:00:00 AM
Firstpage :
993
Lastpage :
1005
Abstract :
Software reuse is inhibited by the many different ways in which equivalent data can be represented. We describe methods by which views can be constructed semi-automatically to describe how application data types correspond to the abstract types that are used in numerical generic algorithms. Given such views, specialized versions of the generic algorithms that operate directly on the application data can be produced by compilation. This enables reuse of the generic algorithms for an application with minimal effort. Graphical user interfaces allow views to be specified easily and rapidly. Algorithms are presented for deriving, by symbolic algebra, equations that relate the variables used in the application data to the variables needed for the generic algorithms. Arbitrary application data structures are allowed. Units of measurement are converted as needed. These techniques allow reuse of a single version of a generic algorithm for a variety of possible data representations and programming languages. These techniques can also be applied in data conversion and in object-oriented, functional, and transformational programming
Keywords :
abstract data types; data structures; functional programming; graphical user interfaces; object-oriented programming; program compilers; software reusability; symbol manipulation; visual programming; abstract types; application data types; compilation; data conversion; data representations; equivalent data; functional programming; graphical user interfaces; measurement unit conversion; numerical generic algorithms; object-oriented programming; programming languages; software reuse; specialized generic algorithms; symbolic algebra; transformational programming; variables; view creation; Algebra; Application software; Computer languages; Data conversion; Data structures; Equations; Functional programming; Graphical user interfaces; Measurement units; Object oriented programming;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.489074
Filename :
489074
Link To Document :
بازگشت