Deriving Performance Models of Software Architectures from Message Sequence Charts F. Andolfi, F. Aquilani
S. Balsamo
P. Inverardi
Area Informatica Universita´ dell’Aquila I-67010 L’Aquila, Italy
Dip. di Informatica Universita´ di Venezia 30172 Mestre (VE)
Area Informatica Universita´ dell’Aquila I-67010 L’Aquila, Italy
[email protected] [email protected] [email protected] ABSTRACT
1. INTRODUCTION
Keywords Permission to make digital or hard copies of all or part of Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted withthis work or personal or classroom use is granted without out fee provided that copies are not made or distributed fee provided that copies are not made or distributed for for profit or commercial advantage and that copies bear profit or commercial advantage and that copies bear this this notice and the full citation on the first page. To copy notice and the full citation the firstorpage. To copy otherwise, to republish, to post on on servers to redisotherwise, republish, to post on servers, or to redistribute tribute to lists,torequires prior specific permission and/or to lists, requires prior specific permission and/or a fee. a fee. Proceedings of WOSP2000, Ottawa, Canada, 9/2000 WOSP 2000,ISBN Ontario, Canada (c) 2000 ACM. 1-58113-195-X.
© ACM 2000 1-58113-195-X/00/09 ...$5.00
47
ARCHITECTURAL DESCRIPTION
BEHAVIORAL DESCRIPTION OF THE ARCHITECTURE
P1
STATES ANNOTATION MSCs DESCRIPTION
P2
AND COMMUNICATION TYPES
PERFORMANCE EVALUATION MODEL
QNMS
MODEL EVALUATION
P1
P2
Repeat: n TIMES
events block
End:
2.
MSCS AND SA
2.1 The Compressing Proxy Architecture
48
process function call interface component UNIX pipe interface channel
Compressing Proxy
gzip
2
Filter
3.
1
3
Pseudo Filter (Adaptor)
4
Filter
THE QUEUEING NETWORK MODEL
4. FROM THE MSC TO THE QNM
49
a
b
b
a
4.2 Traces Analysis
4.1 MSCs Encoding
50
4.3 QNM Generation
4.4 Performance Analysis 51
5.
DERIVING THE QNM FOR THE COMPRESSING PROXY
5.1 Encoding of Compressing Proxy MSCs
5.2 Traces Analysis
52
53
54
6. CONCLUSIONS
5.3
QNM Generation
7. ACKNOWLEDGMENTS
0 λ
0 AD
8. REFERENCES
GZIP
55
APPENDIX
56
57