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