|
ABSTRACT
Performance is a pervasive quality of software systems; everything affects it, from the software itself to all underlying layers, such as operating system, middleware, hardware, communication networks, etc. Software Performance Engineering encompasses efforts to describe and improve performance, with two distinct approaches: an early-cycle predictive modelbased approach, and a late-cycle measurement-based approach. Current progress and future trends within these two approaches are described, with a tendency (and a need) for them to converge, in order to cover the entire development cycle.
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
|
[1] B. Abrahao, V. Almeida, J. Almeida, A. Zhang, D. Beyer, F. Safai, "Self-Adaptive SLA-Driven Capacity Management for Internet Services", Proc. 10th IEEE/IFIP Net Operations and Management Symp., 2006, pp. 557-568.
|
 |
2
|
|
| |
3
|
|
 |
4
|
|
| |
5
|
|
| |
6
|
[6] S. Balsamo and M. Marzolla. "Simulation Modeling of UML Software Architectures", Proc. ESM'03, Nottingham (UK), June 2003.
|
| |
7
|
|
| |
8
|
|
| |
9
|
[9] S. Barber, "Beyond performance testing", parts 1-14, IBM DeveloperWorks, Rational Technical Library, 2004, www-128.ibm.com/developerworks/rational/library/4169.html
|
| |
10
|
[10] S. Barber, "User Community Modeling Language for performance test workloads", http://www-128.ibm.com/ developerworks/rational/library/5219.html, July 2004.
|
| |
11
|
[11] S. Barber, "Tester PI: Performance Investigator", Better Software, March 2006, pp 20-25.
|
 |
12
|
|
| |
13
|
[13] T. L. Booth, C. A. Wiecek, "Performance Abstract Data Types as a Tool in Software Performance Analysis and Design", IEEE Trans. Software Engineering, v 6, 1980, pp. 138-151.
|
| |
14
|
[14] L. Chung, B. A. Nixon, E. Yu, J. Mylopoulos, Non-Functional Requirements in Software Engineering, Kluwer, 2000.
|
| |
15
|
[15] Compuware, Applied Performance Management Survey, Oct. 2006.
|
 |
16
|
|
| |
17
|
|
| |
18
|
[18] Czarnecki, K. and U. Eisenecker, Generative Programming, Addison Wesley, 2000.
|
| |
19
|
[19] M. Debusmann and K. Geihs, "Efficient and Transparent Instrumentation of Application Components Using an Aspect-Oriented Approach", in Self-Managing Distributed Systems, vol. LNCS 2867 Springer, 2003, pp. 209-220.
|
| |
20
|
|
| |
21
|
|
 |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
|
| |
26
|
[26] IBM, IBM Rational PurifyPlus, Purify, PureCoverage, and Quantify: Getting Started, May 2002. G126-5339-00.
|
| |
27
|
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
| |
31
|
[31] D. E. Knuth, "An empirical study of FORTRAN programs", Software Practice and Experience, vol 1 no 2, Apr. 1971.
|
| |
32
|
|
| |
33
|
|
| |
34
|
|
| |
35
|
[35] J. W. S. Liu, Real-Time Systems, Prentice-Hall, 2000.
|
| |
36
|
|
 |
37
|
|
| |
38
|
|
 |
39
|
|
| |
40
|
|
| |
41
|
|
| |
42
|
|
| |
43
|
|
| |
44
|
[44] Stephen J. Mellor, "Agile MDA", Addison Wesley online article, July 23, 2004.
|
| |
45
|
|
 |
46
|
|
 |
47
|
Paulo Merson , Scott Hissam, Predictability by construction, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
[doi> 10.1145/1094855.1094900]
|
| |
48
|
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]
|
| |
49
|
|
| |
50
|
[50] N. Nethercote and J. Seward, "Valgrind: a program supervision framework" Electronic Notes in Theoretical Computer Science, 89(2), Oct. 2003, pp. 1-23.
|
| |
51
|
[51] Object Management Group, MDA Guide, Version 1.0.1, OMG document omg/2003-06-01, 2003
|
| |
52
|
[52] Object Management Group, UML Profile for Schedulability, Performance, and Time Specification, Version 1.1, OMG document formal/05-01-02, Jan 2005.
|
| |
53
|
[53] Object Management Group, UML Profile for Modeling and Analysis of Real-Time and Embedded systems (MARTE) RFP, OMG doc. realtime/05-02-06, 2005.
|
| |
54
|
[54] Object Management Group, Software Process Engineering Metamodel Specification, formal/05-01-06, 2006.
|
| |
55
|
|
 |
56
|
|
| |
57
|
[57] Dorin B. Petriu, C.M. Woodside, "An intermediate metamodel with scenarios and resources for generating performance models from UML designs", Software and Systems Modeling, vol. 5, no. 4, 2006.
|
| |
58
|
|
| |
59
|
[59] R. H. Reussner, V. Firus, S. Becker, "Parametric Performance Contracts for Software Components and their Compositionality", in 9th Int. Workshop on Component-Oriented Programming, Oslo, June 2004.
|
 |
60
|
|
 |
61
|
|
| |
62
|
Praveen Kaushik Sharma , Joseph Loyall , Richard E. Schantz , Jianming Ye , Prakash Manghwani , Matthew Gillen , George T. Heineman, Managing End-to-End QoS in Distributed Embedded Applications, IEEE Internet Computing, v.10 n.3, p.16-23, May 2006
[doi> 10.1109/MIC.2006.58]
|
| |
63
|
[63] H. A. Sholl and T. L. Booth, "Software Performance Modeling Using Computation Structures", IEEE Trans on Software Engineering, v. 1, no. 4 Dec. 1975.
|
| |
64
|
[64] H. Shen, D. C. Petriu, "Performance Analysis of UML Models using Aspect Oriented Modeling Techniques", In MoDELS 2005 (L. Briand and C. Williams, Eds.), LNCS Vol. 3713, Springer, 2005, pp. 156-170.
|
| |
65
|
|
| |
66
|
[66] C. U. Smith, L. G. Williams, Performance Solutions, Addison-Wesley, 2002.
|
| |
67
|
[67] C. U. Smith, "Software Performance Engineering", Encyclopedia of Software Engineering, Wiley, 2002.
|
| |
68
|
|
 |
69
|
Connie U. Smith , Catalina M. Lladó , Vittorio Cortellessa , Antinisca Di Marco , Lloyd G. Williams, From UML models to software performance results: an SPE process based on XML interchange formats, Proceedings of the 5th international workshop on Software and performance, p.87-98, July 12-14, 2005, Palma, Illes Balears, Spain
[doi> 10.1145/1071021.1071030]
|
 |
70
|
|
| |
71
|
|
| |
72
|
|
| |
73
|
|
| |
74
|
|
| |
75
|
|
| |
76
|
[76] G. Weikum, A. Moenkeberg, C. Hasse, P. Zabback, "Self-tuning database technology and information services: from wishful thinking to viable engineering", Proc. 28th International Conference on Very Large Data Bases (VLDB 2002), pp. 20-31, Hong Kong, CN, 2002.
|
| |
77
|
|
| |
78
|
|
 |
79
|
|
 |
80
|
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]
|
| |
81
|
|
 |
82
|
|
| |
83
|
[83] J. Xu, M. Woodside, and D.C. Petriu, "Performance Analysis of a Software Design using the UML Profile for Schedulability, Performance and Time", in Proc. 13th Int. Conf. Modeling Techniques and Tools for Computer Performance Evaluation, Urbana, USA, Sept. 2003.
|
 |
84
|
Cemal Yilmaz , Arvind S. Krishna , Atif Memon , Adam Porter , Douglas C. Schmidt , Aniruddha Gokhale , Balachandran Natarajan, Main effects screening: a distributed continuous quality assurance process for monitoring performance degradation in evolving software systems, Proceedings of the 27th international conference on Software engineering, May 15-21, 2005, St. Louis, MO, USA
[doi> 10.1145/1062455.1062515]
|
| |
85
|
[85] T. Zheng, M. Woodside, "Heuristic Optimization of Scheduling and Allocation for Distributed Systems with Soft Deadlines", in Proc. 13th Int. Conf. Modelling Techniques and Tools for Computer Performance Evaluation, Urbana, USA, 2003.
|
CITED BY 7
|
|
|
|
|
|
|
|
Gunnar Brataas , Jacqueline Floch , Romain Rouvoy , Pyrros Bratskas , George A. Papadopoulos, A basis for performance property prediction of ubiquitous self-adapting systems, International workshop on Engineering of software services for pervasive environments: in conjunction with the 6th ESEC/FSE joint meeting, p.59-63, September 04-04, 2007, Dubrovnik, Croatia
|
|
|
|
|
|
|
|
|
Dharmesh Thakkar , Ahmed E. Hassan , Gilbert Hamann , Parminder Flora, A framework for measurement based performance modeling, Proceedings of the 7th international workshop on Software and performance, June 23-26, 2008, Princeton, NJ, USA
|
|
|
|
|