ACM Home Page
Please provide us with feedback. Feedback
The Future of Software Performance Engineering
Full text PdfPdf (697 KB)
Source International Conference on Software Engineering archive
2007 Future of Software Engineering table of contents
Pages 171-187  
Year of Publication: 2007
ISBN:0-7695-2829-5
Authors
Murray Woodside  Carleton University, Ottawa, Canada
Greg Franks  Carleton University, Ottawa, Canada
Dorina C. Petriu  Carleton University, Ottawa, Canada
Publisher
IEEE Computer Society  Washington, DC, USA
Bibliometrics
Downloads (6 Weeks): 79,   Downloads (12 Months): 595,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: 10.1109/FOSE.2007.32

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

Collaborative Colleagues:
Murray Woodside: colleagues
Greg Franks: colleagues
Dorina C. Petriu: colleagues