DocumentCode
1403972
Title
A method for design and performance modeling of client/server systems
Author
Menasce, Daniel A. ; Gomaa, Hassan
Author_Institution
Dept. of Comput. Sci., George Mason Univ., Fairfax, VA, USA
Volume
26
Issue
11
fYear
2000
fDate
11/1/2000 12:00:00 AM
Firstpage
1066
Lastpage
1085
Abstract
Designing complex distributed client/server applications that meet performance requirements may prove extremely difficult in practice if software developers are not willing or do not have the time to help software performance analysts. The paper advocates the need to integrate both design and performance modeling activities so that one can help the other. We present a method developed and used by the authors in the design of a fairly large and complex client/server application. The method is based on a software performance engineering language developed by one of the authors. Use cases were developed and mapped to a performance modeling specification using the language. A compiler for the language generates an analytic performance model for the system. Service demand parameters at servers, storage boxes, and networks are derived by the compiler from the system specification. A detailed model of DBMS query optimizers allows the compiler to estimate the number of I/Os and CPU time for SQL statements. The paper concludes with some results of the application that prompted the development of the method and language.
Keywords
client-server systems; formal specification; program compilers; query processing; software performance evaluation; CPU time; DBMS query optimizers; SQL statements; analytic performance model; client/server systems design; compiler; distributed client/server applications; performance modeling; performance modeling activities; performance modeling specification; performance requirements; service demand parameters; software developers; software performance analysts; software performance engineering language; storage boxes; system specification; use cases; Application software; Computer Society; Costs; Databases; Design methodology; Mission critical systems; Network servers; Performance analysis; Software performance; Unified modeling language;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.881718
Filename
881718
Link To Document