ACM Home Page
Please provide us with feedback. Feedback
Independent general principles for constructing responsive software systems
Full text PdfPdf (1.70 MB)
Source ACM Transactions on Computer Systems (TOCS) archive
Volume 4 ,  Issue 1  (February 1986) table of contents
Pages: 1 - 31  
Year of Publication: 1986
ISSN:0734-2071
Author
Connie U. Smith  Duke Univ., Durham, NC
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 19,   Citation Count: 5
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/6306.6307
What is a DOI?

ABSTRACT

Three general principles are presented that can be applied in early software life cycle stages for the definition of software requirements and designs with acceptable performance. They are genuine high-level considerations for meeting responsiveness goals without sacrificing understandability and maintainability, and without increasing development time and cost. The principles are derived from the interrelationships of two performance models: a queueing network based on computer system model and an execution graph software model. The performance effect of each of the principles is quantified using the models. Examples are given that illustrate how they can be applied to software systems.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
BEIZER, B. Analytic techniques for the statistical evaluation of program running time. In AFIPS Conference Proceedings 37 (FJCC 1970), 519-524.
 
3
 
4
BGS SYSTEMS, INC. CRYSTAL Release 2.0 User's Guide. BGS Systems, Inc., Waltham, MA (1983).
 
5
BOOLE AND BABBAGE, INC. CMF/MODEL User Guide. Boole and Babbage, Inc., Sunnyvale, CA (1983).
 
6
BOOTH, T. L. Use of computation structure models to measure computation performance. In Proceedings of Conference on Simulation Measurement and Modeling of Computer Systems (Boulder, Colo. Aug. 1979), 183-188.
 
7
BRADFORD, S.C. Sources of information on specific subjects. Engineering 1337 ( Jan. 1934).
 
8
BRADFORD, S.C. Documentation. Crosby Lockwood, London (1948).
9
 
10
FERRARI, D. Computer Systems Performance Evaluation. Prentice-Hall, Englewood Cliffs, NJ (1978).
 
11
FERRARI, D., SERAZZl, G., AND ZE|GNER, A. Measurement and Tuning of Computer Systems. Prentice-Hall, Englewood Cliffs, NJ (1983).
12
 
13
INFOTECH INTERNATIONAL. Program optimization. Infotech State of the Art Report 30, Infotech International, Maidenhead (1976).
 
14
INFORMATION RESEARCH ASSOCIATION. Performance analysis of the Integrated Programs for Aerospace-vehicle Design, Report 1. Information Research Association, Austin, Tex. (1979).
 
15
INFORMATION RESEARCH ASSOCIATION. PA WS/A User Guide. Information Research Associates, Austin, TX {1983).
 
16
JALXCS, P.J. Improving performance the easy way. Datamation 23, 4 {Apr. 1977}, 135-148.
 
17
KANT, E. Efficiency in Program Synthesis. UMI Research Press, Ann Arbor, Mich. (1981).
 
18
 
19
 
20
KLEINROCK, L. Queueing Systems, Vol. 2: Computer Applications. John Wiley and Sons, New York (1976).
 
21
 
22
KNUTH, D. E. An empirical study of FORTRAN programs. Softw. Pract. Exper. 1, 2 {Apr. 1971), 105-133.
 
23
 
24
KOBAYASm, H. Modeling and Analysis--An Introduction to System Performance Evaluation Methodology. Addison-Wesley, Reading, Mass. (1978).
 
25
LAMPSON, B.W. Hints for computer system design. IEEE Software (Feb. 1984), 11-28.
 
26
 
27
MEKLY, L. J., AND YAU, S.S. Software design representation using abstract process networks. IEEE TSE, SE-6, 5 (Sept. 1980), 420-434.
28
 
29
QUANTITATIVE SYSTEM PERFORMANCE, INC. MAP Reference Guide. Quantitative System Performance, Inc., Seattle, Wash. {1982).
 
30
SANGUINETTI, J.W. A formal technique for analyzing the performance of complex systems. Proc. Computer Performance Evaluation Users Group 14 (Boston, Oct. 1978), 67-82.
31
 
32
SAVER, C. H., AND CHANDY, K.M. Computer Systems Performance Modeling. Prentice-Hall, Englewood Cliffs, NJ (1981).
 
33
SHOLL, H. A., AND BOOTH, T.L. Software performance modeling using computation structures. IEEE TSE 1, 4 (Dec. 1975).
 
34
SMITH, C. U., AND BROWNE, J.C. Performance specifications and analysis of software designs. In Proceedings of the Conference on Simulation Measurement and Modeling of Computer Systems (Boulder, Aug. 1979), 173-182.
35
 
36
 
37
SMITH, C.U. Software performance engineering. In Proceedings on Computer Measurement Group International Conference XIII (New Orleans, La., Dec. 1981), 5-14.
 
38
SMITH, C. U., AND BROWNE, J.C. Performance engineering of software systems: a case study. In Proceedings AFIPS National Computer Conference (Houston, Tex., June 1982), 217-224.
 
39
SMITH, C.U. Effective implementation of software performance engineering. In Proceedings of ECOMA 12 (Munich, Oct. 1984).
 
40
 
41
WONG, K. L. Design--a tool for software performance engineering. CMG Transactions, 41 (Sept. 1983), 19-24.
 
42
ZlPF, G.K. Human Behavior and the Principle of Least Effort. Addison-Wesley, Reading, MA (1949).



REVIEW

"Walter F. Tichy : Reviewer"

This paper quantifies the effects of the following three general principles for building efficient software systems: (1)Create separate, highly optimized program paths for the dominant (i.e., frequently  more...