Performance Abstract Data Types as a Tool in Software Performance Analysis and Design

The concept of abstract data types is extended to associate performance information with each abstract data type representation. The resulting performance abstract data type contains a functional part which describes the functional properties of the data type and a performance part which describes the performance characteristics of the data type. The performance part depends upon 1) the algorithms and data representation selected to represent the data type, 2) the particular machine on which the software realization of the data type is realized, and 3) the statistical properties of the actual data represented by the data objects involved in the data type. Methods for determining the necessary information to specify the performance part of the representation are discussed.

[1]  Uno R. Kodres,et al.  Discrete Systems and Flowcharts , 1978, IEEE Transactions on Software Engineering.

[2]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[3]  Taylor L. Booth,et al.  Performance Optimization of Software Systems Processing Information Sequences Modeled by Probabilistic Languages , 1979, IEEE Transactions on Software Engineering.

[4]  Stephen S. Yau,et al.  Ripple effect analysis of software maintenance , 1978, COMPSAC.

[5]  Taylor L. Booth,et al.  Software performance modeling using computation structures , 1975, IEEE Transactions on Software Engineering.

[6]  Uno R. Kodres Analysis of Real-Time Systems by Data Flowgraphs , 1978, IEEE Transactions on Software Engineering.

[7]  Taylor L. Booth,et al.  Grammatical Inference: Introduction and Survey - Part I , 1975, IEEE Trans. Syst. Man Cybern..

[8]  Taylor L. Booth,et al.  Grammatical Inference: Introduction and Survey-Part II , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[9]  Taylor L. Booth,et al.  Performance Modelling of Distributed Systems Using Probabilistic Computation Structures , 1977, Performance.

[10]  John V. Guttag,et al.  Abstract data types and the development of data structures , 1976, Software Pioneers.

[11]  Taylor L. Booth,et al.  Grammatical Inference: Introduction and Survey - Part II , 1975, IEEE Transactions on Systems, Man, and Cybernetics.

[12]  Taylor L. Booth,et al.  Applying Probability Measures to Abstract Languages , 1973, IEEE Transactions on Computers.