Daniel A. Menascé, John M. Ewing, Hassan Gomaa, Sam Malek, and João P. Sousa The Volgenau School of Information Technology and Engineering Department of Computer Science George Mason University www.cs.gmu.edu/faculty/menasce.html
1
Daniel A. Menasc, John M. Ewing, Hassan Gomaa, Sam Malek, and Joo P. - - PowerPoint PPT Presentation
Daniel A. Menasc, John M. Ewing, Hassan Gomaa, Sam Malek, and Joo P. Sousa The Volgenau School of Information Technology and Engineering Department of Computer Science George Mason University www.cs.gmu.edu/faculty/menasce.html 1 SASSY
Daniel A. Menascé, John M. Ewing, Hassan Gomaa, Sam Malek, and João P. Sousa The Volgenau School of Information Technology and Engineering Department of Computer Science George Mason University www.cs.gmu.edu/faculty/menasce.html
1
2
3
4
5
UAvail(a) = KAvail e
αAvail β Avail −a
( )
1+ e
αAvail β Avail −a
( )
KAvail = (1+ e
αAvail β Avail −1
( ))
e
αAvail β Avail −1
( )
αAvail = −100.0 βAvail = 0.95
6
– low, medium, high
minimum level
service instance:
– Low: none – Medium: +0.05 s & -1.5 tps – High: +0.12 s & -3.0 tps
– Low = 0.2 – Medium = 0.8 – High = 1.0
7
UExTi(e) = KExTi e
αExTi β ExTi −e
( )
1+ e
αExTi β ExTi −e
( )
KExTi = (1+ eαExTi ⋅β ExTi ) eαExTi ⋅β ExTi αExTi = 0.5 βExTi = 65.0
8
UXput(x) = e
αXput β Xput −x
( )
1+ e
αXput β Xput −x
( )
αXput = −0.5 βXput =14.0
9
SSS Name wi Secure Communication 0.2 Secure Storage 1 0.1 Secure Storage 2 0.1 Execution Time 0.2 Availability 0.2 Throughput 0.2
11
Language (xADL) extended with service instances.
– A service instance is the realization of a service type defined in the ontology
Processes (FSP).
12
SSS Utility Function QoS Metric QoS Model Pattern Component Service Type Service Provider
1 1 1 1..* 1..* 1..* 1..* 1..*
Has Uses ComputedBy Includes Includes Includes ImplementedBy Influences
15
19
Service Type & Vendor Capacity (tps) ExTi (s) Availability Cost Road Map Acme 15.0 0.2 0.900 50.00 Road Map Pinnacle 12.5 3.0 0.990 100.00 Road Map ServiceTron 7.5 0.3 0.985 150.00 Road Map Apex 17.5 1.0 0.975 250.00 Weather Acme 16.5 0.1 0.980 100.00 Weather Pinnacle 13.5 5.0 0.999 200.00 Weather ServiceTron 10.0 0.8 0.995 300.00 Weather Apex 18.0 0.6 0.990 250.00 ID Threat Intellifort 13.0 1.5 0.990 500.00 ID Threat InfoSafe 15.5 2.9 0.985 400.00 ID Threat CryptIT 17.0 1.8 0.995 550.00 Make Plan DataCrunch 15.0 48.5 0.940 1500.00 Make Plan OR Gurus 19.0 92.0 0.990 2000.00 Make Plan MasterPlan 7.0 83.2 0.965 1600.00 Eval Plan DataCrunch 17.0 5.2 0.985 150.00 Eval Plan OR Gurus 14.5 9.8 0.995 200.00 Eval Plan Master Plan 7.5 3.9 0.990 250.00
Service Type Instance # Vendor Road Map 1 Pinnacle Weather 1 Acme ID Threat 1 Intellifort Make Plan 1 Data Crunch Eval Plan 1 Data Crunch Utility Type Metric Score Global N/A 0.141
Low 0.200 Secure Storage 1 Low 0.400 Secure Storage 2 Low 0.400 Availability 0.889 0.002 Execution Time Utility 56.70 0.997 Throughput Utility 12.38 0.307
– fFT n = 2, Road Map, Ug=0.170 – fFT n = 2, Weather, Ug=0.203 – fFT n = 2, ID Threats, Ug=0.169 – fFT n = 2, Make Plan, Ug=0.391 – fFT n = 2, Eval Plan, Ug=0.185 – Sec Com Lvl = Med, Ug=0.173
– fFT n = 2, Make Plan, Ug=0.391
Service Type Instance # Vendor Road Map 1 Pinnacle Weather 1 Acme ID Threat 1 Intellifort Make Plan 1 Data Crunch Make Plan 2 OR Gurus Eval Plan 1 Data Crunch Utility Type Metric Score Global N/A 0.391
Low 0.200 Secure Storage 1 Low 0.400 Secure Storage 2 Low 0.400 Availability 0.946 0.393 Execution Time Utility 59.29 0.946 Throughput Utility 12.38 0.307
– Sec Com Lvl = Med, Ug= 0.479 – LB n = 2, Road Map, Ug= 0.361 – LB n = 2, Weather, Ug=0.425 – LB n = 2, ID Threats, Ug=0.378 – LB n = 2, Make Plan, Ug=0.046 – LB n = 2, Eval Plan, Ug=0.402 – fFT n = 3, Make Plan, Ug=0.000
– Sec Com Lvl = Med, Ug= 0.479
Service Type Instance # Vendor Road Map 1 Pinnacle Weather 1 Acme ID Threat 1 Intellifort Make Plan 1 Data Crunch Make Plan 2 OR Gurus Eval Plan 1 Data Crunch Utility Type Metric Score Global N/A 0.479
Med 0.800 Secure Storage 1 Low 0.400 Secure Storage 2 Low 0.400 Availability 0.946 0.393 Execution Time Utility 59.39 0.943 Throughput Utility 11.39 0.213
– LB n = 2, Road Map, Ug= 0.438 – LB n = 2, Weather, Ug=0.521 – LB n = 2, ID Threats, Ug=0.498 – LB n = 2, Make Plan, Ug=0.054 – LB n = 2, Eval Plan, Ug=0.493 – fFT n = 3, Make Plan, Ug=0.000 – fFT n = 2, Road Map, Ug= 0.528 – fFT n = 2, Weather, Ug=0.555 – fFT n = 2, ID Threats, Ug=0.530 – fFT n = 2, Eval Plan, Ug=0.543
– fFT n = 2, Weather, Ug=0.555
Service Type Instance # Vendor Road Map 1 Pinnacle Weather 1 Acme Weather 2 Pinnacle ID Threat 1 Intellifort Make Plan 1 Data Crunch Make Plan 2 OR Gurus Eval Plan 1 Data Crunch Utility Type Metric Score Global N/A 0.555
Med 0.800 Secure Storage 1 Low 0.400 Secure Storage 2 Low 0.400 Availability 0.965 0.820 Execution Time Utility 59.39 0.943 Throughput Utility 11.39 0.213
Service Type Instance # Vendor Road Map 1 Pinnacle Weather 1 Acme Weather 2 Pinnacle ID Threat 1 Intellifort ID Threat 2 InfoSafe ID Threat 3 CryptIT Make Plan 1 Data Crunch Make Plan 2 OR Gurus Eval Plan 1 Data Crunch Utility Type Metric Score Global N/A 0.655
Med 0.800 Secure Storage 1 Med 0.700 Secure Storage 2 Med 0.700 Availability 0.965 0.823 Execution Time Utility 59.43 0.942 Throughput Utility 12.10 0.279
Service Type & Vendor Capacity (tps) Execution Time (s) Availability Cost Road Map Acme 15.0 0.2 0.900 50.00 Road Map Pinnacle 6.5 (12.5) 12.0 (3.0) 0.75 (0.990) 100.00 Road Map ServiceTron 7.5 0.3 0.985 150.00 Road Map Apex 17.5 1.0 0.975 250.00 Weather Acme 16.5 0.1 0.980 100.00 Weather Pinnacle 13.5 5.0 0.999 200.00 Weather ServiceTron 10.0 0.8 0.995 300.00 Weather Apex 18.0 0.6 0.990 250.00 ID Threat Intellifort 13.0 1.5 0.990 500.00 ID Threat InfoSafe 15.5 2.9 0.985 400.00 ID Threat CryptIT 17.0 1.8 0.995 550.00 Make Plan DataCrunch 15.0 48.5 0.940 1500.00 Make Plan OR Gurus 19.0 92.0 0.990 2000.00 Make Plan MasterPlan 7.0 83.2 0.965 1600.00 Eval Plan DataCrunch 17.0 5.2 0.985 150.00 Eval Plan OR Gurus 14.5 9.8 0.995 200.00 Eval Plan Master Plan 7.5 3.9 0.990 250.00
Service Type Instance # Vendor Road Map 1 Acme Road Map 2 Apex Weather 1 Acme Weather 2 Pinnacle ID Threat 1 Intellifort ID Threat 2 InfoSafe Make Plan 1 Data Crunch Make Plan 2 OR Gurus Eval Plan 1 Data Crunch Eval Plan 2 OR Gurus Utility Type Metric Score Global N/A 0.643
Med 0.800 Secure Storage 1 Low 0.400 Secure Storage 2 Med 0.700 Availability 0.984 0.975 Execution Time Utility 58.81 0.957 Throughput Utility 12.10 0.279
40
41
42
43
Esfahani, D.A. Menascé, J.P. Sousa, and H. Gomaa, Proc. of the ICSE 2009 workshop on Principles of Engineering Service Oriented Systems, Vancouver, Canada, May 18-19, 2009.
Systems,” N. Esfahani, S. Malek, J.P. Sousa, H. Gomaa, and D.A. Menascé, ACM/IEEE 12th International Conference on Model Driven Engineering Languages and Systems, Denver, CO, October 2-4, 2009.
Performance Engineering (WOSP/SIPEW 2010), San Jose, California, USA January 28-30, 2010.
Kim, S. Malek, and D.A. Menascé, Proc. 25th ACM Symposium on Applied Computing, Dependable and Adaptive Distributed Systems, Sierre, Switzerland, March 22-26, 2010.
and V. Dubey, Performance Evaluation Journal, Elsevier, in press, available on line.
Menascé, V. Dubey, and L. Silvestri, The 3rd International Workshop on Advanced Architectures and Algorithms for Internet DElivery and Applications (AAA-IDEA 2009), Las Palmas de Gran Canaria, The Canary Islands, Spain, November 26, 2009.
44
45