|
ABSTRACT
Performance of a software system is the result of many interacting factors. This paper describes a rule-based framework to identify root causes of performance limits, to untangle the effects of the system configuration (such as the allocation of processors) from limits imposed by the software design, and to recommend both configuration and design improvements. The framework uses a performance model which represents (and is derived from) a UML design model, and applies transformations to the given performance model to obtain another improved one. The improvements imply configuration and design changes which can be applied to the system. This paper describes the approach and demonstrates feasibility by applying a small set of rules to the design of a web application.
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
|
Asogawa, M., Shiramizu, A., Kubo, H., "A computer system performance analysis expert system (EXPERFORM)", Ninth Annual Int. Phoenix Conf. on Computers and Communications, 1990, pp. 785--765.
|
| |
2
|
|
| |
3
|
Benoit, A., Cole, M., Gilmore, S., Hillston, J., "Evaluating the Performance of Skeleton-Based High Level Parallel Programs", Int. Conf. on Computational Science (ICCS 2004), LNCS 3038, pp. 299--306. Springer, 2004.
|
| |
4
|
|
 |
5
|
|
| |
6
|
Cortellessa, V., Frittella, L., "A Framework for Automated Generation of Architectural Feedback from Software Performance Analysis." Proc. of European Performance Engineering Workshop (EPEW 2007), September 27-28, 2007, Berlin (Germany).
|
| |
7
|
Espinosa, A., Margalef, T., and Luque, E., Automatic Performance Evaluation of Parallel Programs, Proc Euromicro 98, pp. 365 -- 377, 1998.
|
| |
8
|
Espinoza, H., Dubois, H., Gerard, S., Medina, J., Petriu, D.C., Woodside, M., "Annotating UML Models with Non-Functional Properties for Quantitative Analysis", Proc. of MoDELS'2005 Satellite Events: Revised Selected Papers ed J.M. Bruel, Lecture Notes in Computer Science, V. 3844, pp. 79 -- 90, Springer, 2006.
|
| |
9
|
|
| |
10
|
Franks, G., Maly, P., Woodside, M., Petriu, D.C., Hubbard, A., Layered Queueing Network Solver and Simulator User Manual, Carleton Univ., Dec. 2005, http://www.sce.carleton. ca/rads/software/ LQNSUserMan.pdf,
|
| |
11
|
|
| |
12
|
|
| |
13
|
Friedman-Hill, E., Jess, the Rule Engine for the Java Platform, http://herzberg.ca.sandia.gov/jess/
|
 |
14
|
|
| |
15
|
|
| |
16
|
Hoogenboom, P. J., "System performance advisor: An expert system for unix system performance management," Dept. Computer Science, University of Utah, Salt Lake City, 1992, p. 144.
|
 |
17
|
|
| |
18
|
Li, L., Malony, A.D., "Model-Based Performance Diagnosis of Master-Worker Parallel Computations", Proc Euro-Par 2006 Parallel Processing, LNCS 4128, pp 35--46, 2006.
|
| |
19
|
Barton P. Miller , Mark D. Callaghan , Jonathan M. Cargille , Jeffrey K. Hollingsworth , R. Bruce Irvin , Karen L. Karavanic , Krishna Kunchithapadam , Tia Newhall, The Paradyn Parallel Performance Measurement Tool, Computer, v.28 n.11, p.37-46, November 1995
[doi> 10.1109/2.471178]
|
| |
20
|
|
| |
21
|
|
| |
22
|
Object Management Group, UML Profile for Schedulability, Performance, and Time Specification, OMG Adopted Specification ptc/02-03-02, July 1, 2002.
|
| |
23
|
Object Management Group, UML 2.1.1 Superstructure Specification, Document formal/07-02-03, Feb. 2007.
|
| |
24
|
Petriu, D.B., and Woodside, M., "An intermediate metamodel with scenarios and resources for generating performance models from UML designs", Software and Systems Modeling, issue 2007/02, pp. 163--184.
|
| |
25
|
Petriu, D.C., Sabetta, A., "From UML to Performance Analysis Models by Abstraction-raising Transformation", In From MDD Concepts to Experiments and Illustrations, (eds. J.P. Babau, J. Champeau, S. Gerard), ISTE Ltd., pp.53--70, 2006.
|
 |
26
|
|
| |
27
|
PUMA (Performance from Unified Model Analysis), www.sce.carleton.ca/rads/puma/.
|
| |
28
|
Smith, C. U., Williams, L. G., Performance Solutions, Addison-Wesley, 2002.
|
 |
29
|
|
 |
30
|
|
| |
31
|
Woodside, M., "From Annotated Software Designs (UML SPT/MARTE) to Model Formalisms", in SFM 2007, eds M. Bernardo and J. Hillston, LNCS 4486, pp. 429 -- 467, Springer, 2007
|
 |
32
|
Murray Woodside , Dorina C. Petriu , Dorin B. Petriu , Hui Shen , Toqeer Israr , Jose Merseguer, Performance by unified model analysis (PUMA), Proceedings of the 5th international workshop on Software and performance, p.1-12, July 12-14, 2005, Palma, Illes Balears, Spain
[doi> 10.1145/1071021.1071022]
|
| |
33
|
Woodside, C.M., Petriu, D., "Performance Analysis with UML", Chapter 11 in UML for Real: Design of Embedded Real-Time Systems, eds L. Lavagno, G. Martin, and B. Selic, Kluwer, 2003.
|
| |
34
|
|
| |
35
|
Woodside, M., "Software Resource Architecture", Int. Journal on Software Engineering and Knowledge Engineering (IJSEKE), v 11, no 4, pp 407--429, 2001.
|
 |
36
|
|
| |
37
|
Xu, J., Woodside, M., Petriu, D.C., "Performance Analysis of a Software Design using the UML Profile for Schedulability, Performance and Time", Proc. 13th Int. Conf. on Computer Performance Evaluation, Modelling Techniques and Tools, Urbana, Illinois, USA, Sept 2003, pp 291 -- 310, vol. LNCS 2794, Springer-Verlag, 2003.
|
|