ACM Home Page
Please provide us with feedback. Feedback
Rule-based automatic software performance diagnosis and improvement
Full text PdfPdf (464 KB)
Source
Workshop on Software and Performance archive
Proceedings of the 7th international workshop on Software and performance table of contents
Princeton, NJ, USA
SESSION: Performance diagnosis and improvement table of contents
Pages 1-12  
Year of Publication: 2008
ISBN:978-1-59593-873-2
Author
Jing Xu  Carleton University, Ottawa, ON, Canada
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGMETRICS: ACM Special Interest Group on Measurement and Evaluation
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 147,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms  

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/1383559.1383561
What is a DOI?

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
 
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
 
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.