Research Issues in Characterizing the Performance of Reusable Software Components

The software reuse practices of many organizations could be described as “ad hoc,” at best. Some reuse efforts do not consider even basic concepts such as completely specifying or correctly verifying reusable code. Those organizations that do attempt to specify formally their reusable assets often do so at the expense of neglecting issues concerned with performance. The area of Software Performance Engineering (SPE) provides various measures for determining the responsiveness of the software aspects of a computing system. Applying SPE methods to reusable software would aid future clients in assuring that performance objectives are met. This paper presents some of the basic issues associated with the need for characterizing the performance of reusable components. ____________________________________________________

[1]  Connie U. Smith,et al.  Performance Engineering of Software Systems , 1990, SIGMETRICS Perform. Evaluation Rev..

[2]  Vivek Sarkar,et al.  Determining average program execution times and their variance , 1989, PLDI '89.

[3]  Stephen R. Schach Classical and Object Oriented Software Engineering , 1999 .

[4]  Gordon E. Anderson The coordinated use of five performance evaluation methodologies , 1984, CACM.

[5]  Jacques Cohen,et al.  Two languages for estimating program efficiency , 1974, Commun. ACM.

[6]  Alan M. Davis Fifteen principles of software engineering , 1994, IEEE Software.

[7]  Rubén Prieto-Díaz Implementing faceted classification for software reuse , 1991, CACM.

[8]  Brian A. Nixon,et al.  Dealing with performance requirements during the development of information systems , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[9]  Wayne C. Lim,et al.  Effects of reuse on quality, productivity, and economics , 1994, IEEE Software.

[10]  Murali Sitaraman On tight performance specification of object-oriented software components , 1994, Proceedings of 1994 3rd International Conference on Software Reuse.

[11]  James C. Browne,et al.  Graphical Tools for Software System Performance Engineering , 1983, Int. CMG Conference.

[12]  Robert M. Graham,et al.  A software design and evaluation system , 1973, CACM.

[13]  Betty H. C. Cheng,et al.  Using Formal Methods to Construct a Software Component Library , 1993, ESEC.

[14]  Boris Beizer Micro-analysis of computer system performance , 1978 .

[15]  Will Tracz,et al.  Software reuse myths , 1988, SOEN.

[16]  R. W. Selby,et al.  Quantitative studies of software reuse , 1989 .

[17]  Harald C. Gall,et al.  Research directions in software reuse: where to go from here? , 1995, SSR '95.

[18]  Brian Randell,et al.  Software engineering : concepts and techniques : proceedings of the NATO conferences , 1976 .

[19]  Will Tracz Confessions of a used program salesman , 1995 .

[20]  Brad J. Cox,et al.  Object-oriented programming ; an evolutionary approach , 1986 .

[21]  Taylor L. Booth,et al.  Performance Abstract Data Types as a Tool in Software Performance Analysis and Design , 1980, IEEE Transactions on Software Engineering.

[22]  Andreas L. Opdahl,et al.  A Framework for Performance Engineering During Information System Development , 1992, CAiSE.

[23]  William J. Tracz,et al.  Confessions of a Used Program Salesman: In-stitutionalizing Software Reuse , 1995 .

[24]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[25]  Connie U. Smith,et al.  Software Performance Engineering: A Case Study Including Performance Comparison with Design Alternatives , 1993, IEEE Trans. Software Eng..

[26]  James C. Browne,et al.  Performance Engineering of Software Systems: A Design-Based Approach , 1983, Int. CMG Conference.

[27]  N. Chapman,et al.  Performance engineering , 1997 .

[28]  Ted J. Biggerstaff,et al.  The library scaling problem and the limits of concrete component reuse , 1994, Proceedings of 1994 3rd International Conference on Software Reuse.

[29]  James C. Browne,et al.  Modeling Software Systems for Performance Predictions , 1979, Int. CMG Conference.

[30]  Alan Jay Smith,et al.  Performance Characterization of Optimizing Compilers , 1992, IEEE Trans. Software Eng..

[31]  Murali Sitaraman Performance-Parameterized Reusable Software Components , 1992, Int. J. Softw. Eng. Knowl. Eng..

[32]  Robert G. Lanergan,et al.  Software Engineering with Reusable Designs and Code , 1984, IEEE Transactions on Software Engineering.

[33]  Butler W. Lampson,et al.  Hints for Computer System Design , 1983, IEEE Software.

[34]  Cherri M. Pancake,et al.  The promise and the cost of object technology: a five-year forecast , 1995, CACM.