Trends, challenges and opportunities for performance engineering with modern business software
Trends, challenges and opportunities for performance engineering with modern business software
- Author(s): R. Berry
- DOI: 10.1049/ip-sen:20030806
For access to this article, please select a purchase option:
Buy article PDF
Buy Knowledge Pack
IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.
Thank you
Your recommendation has been sent to your librarian.
- Author(s): R. Berry 1
-
-
View affiliations
-
Affiliations:
1: IBM Corporation
-
Affiliations:
1: IBM Corporation
- Source:
Volume 150, Issue 4,
August 2003,
p.
223 – 229
DOI: 10.1049/ip-sen:20030806 , Print ISSN 1462-5970, Online ISSN 1463-9831
The author looks at trends in software and systems, and the current and likely implications of these trends on the discipline of performance engineering. In particular, he examines software complexity growth and its consequences for performance engineering for enhanced understanding, more efficient analysis and effective performance improvement. The pressures for adaptive and autonomous systems introduce further opportunities for performance innovation. The promise of aspect oriented software development technologies for assisting with some of these challenges is introduced.
Inspec keywords: software performance evaluation; software metrics; business data processing; object-oriented programming
Other keywords:
Subjects: Software engineering techniques; Business and administrative computing; Object-oriented programming; Business applications of IT
References
-
-
1)
- J. Gosling , H. McGilton . (1996) The Java language environment: a white paper.
-
2)
- Special issue on Java performance. IBM Syst. J. , 1
-
3)
- Eclipse Integrated Test, Trace and Monitoring project. www.eclipse.org/hyades/.
-
4)
- www.eclipse.org.
-
5)
- JSR 163, The Java Platform Profiling Architecture. www.jcp.org/en/jsr/detail?id=163.
-
6)
- Sun Corporation. www.sun.com.
-
7)
- P.M. Sansom , S.L. Peyton Jones . Formally based profiling for higher-order functional languages. ACM Trans. Program. Lang. Syst. , 2 , 334 - 385
-
8)
- IBM Corporation: ‘Dynamic Logical Partitioning in pSeries’. October 2002. http://www.ibm.com/servers/eserver/pseries/hardware/white papers/dlpar.pdf.
-
9)
- www.jboss.org.
-
10)
- High Volume Website Team: ‘Planning for growth’. November 2000. www.boulder.ibm.com/wsdd/library/techarticles/hvws/capacity.html.
-
11)
- Kimelman, D., Kruskal, V., Ossher, H., Roth, T., Tarr, P.: `HyperProbe(TM)-an aspect-oriented instrumentation tool for troubleshooting large-scale production systems', Demonstration at the AOSD 2002 Conference, Enschede.
-
12)
- The Globus project: Java CoG toolkit. www-unix.globus.org/cog/java/.
-
13)
- JSR 40, The Java Metadata Interface Specification. jcp.org/aboutJava/communityprocess/final/jsr040/index.html.
-
14)
- Foster, I., Kesselman, C., Nick, J.M., and Tuecke, S.: ‘The physiology of the Grid, an open Grid services architecture for distributed systems integration’. www.globus.org/research/papers/ogsa.pdf.
-
15)
- Aspect Oriented Software Development. www.aosd.net.
-
16)
- IBM Corporation: On demand. www.ibm.com.
-
17)
- Business Process Execution Language for Web Services, Version 1.1: BEA Systems, IBM, Microsoft, SAP AG and Siebel Systems, May 2003. www-106.ibm.com/developerworks/library/ws-bpel/.
-
18)
- .NET. www.microsoft.com.
-
19)
- Eclipse AspectJ project. www.eclipse.org/aspectj/.
-
20)
- K. Milliken . Yes/MVS and the automation of operations for large computer complexes. IBM Syst. J. , 2
-
21)
- Davies, J., et al.: ‘Aspect oriented profiler’. AOSD 2003, Boston, 2003. www.aosd.net/archive/2003/program/practitioners.shtml.
-
22)
- www.ibm.com/servers/autonomic.
-
23)
- W.P. Alexander , R.F. Berry , F.E. Levine , R.J. Urquhart . A unifying approach to performance analysis in the Java environment. IBM Syst. J. , 1 , 118 - 134
-
24)
- IBM Corporation: Hypervisor. www.ibm.com.
-
25)
- Yacoub, S.: ‘Performance analysis of component-based applications’, Software Product Lines. Lect. Notes Comput. Sci., 2370 2002, pp. 299–315.
-
26)
- WebSphere Performance Monitoring Infrastructure. www.ibm.com.
-
27)
- J. Magretta . The power of virtual integration: an interview with Dell Computer's Michael Dell. Harv. Bus. Rev. , 2 , 73 - 84
-
28)
- Autonomic computing, IBM's perspective on the state of information technology. October 2001. www.research.ibm.com/autonomic/manifesto/autonomic_computing.pdf.
-
29)
- J.D. Turner , D. Bacigalupo , S.A. Jarvis , D.N. Dillenberger , G.R. Nudd . Application response measurement of distributed Web services. J. Comput. Res. Meas. , 45 - 55
-
30)
- Kiczales, G., et al.: ‘An overview of AspectJ’, Lect. Notes Comput. Sci., 1997, 2072, pp. 327–353. .
-
31)
- Gfroerer, D.: ‘AIX 5L performance tools handbook’. IBM Corporation, May, 2002.
-
32)
- E. Dijkstra . Goto statement considered harmful. Commun. ACM , 3 , 147 - 148
-
33)
- Tarr, P., Harrison, W., Ossher, H., Kruskal, V., Clement, A., Colyer, A., and Hatcher, J.: ‘Toward a concern manipulation environment: an open, extensible environment for aspect tools, Demonstrated at AOSD 2003, Boston.
-
34)
- D.A. Patterson , J.L. Hennessy . (2007) Computer architecture: a quantitative approach.
-
35)
- Wily Technology: Introscope. www.wilytech.com.
-
36)
- Java 2 Platform Enterprise Edition, J2EE. java.sun.com/j2ee/.
-
37)
- Hyper/J. www.research.ibm.com/hyperspace.
-
38)
- IBM Corporation. www.ibm.com.
-
39)
- U.S. Connie . (1990) Performance engineering of software systems.
-
40)
- The Java Grande Forum. www.javagrande.org.
-
41)
- WebSphere Business Integration Server. www.ibm.com/software/integration/wbiserver/.
-
42)
- HyPerformix Workbench. www.hyperformix.com/products/workbench.htm.
-
43)
- The Open Group: Application Response Measurement. Issue 3.0: Java Binding. October 2001. www.opengroup.org/products/publications/catalog/c014.htm.
-
44)
- Low, T.: `Designing, modelling and implementing a toolkit for aspect-oriented tracing (TAST)', AOSD 2002 Conference, Enschede. , lglwww.epfl.ch/workshops/aosd-uml/Allsubs/low.pdf.
-
45)
- Eclipse AspectJ Development Tools subproject. www.eclipse.org/ajdt/.
-
46)
- IBM Corporation: ‘Autonomic computing architecture: a blueprint for managing complex computing environments’. October 2002. www.ibm.com/autonomic/pdfs/ACwhitepaper1022.pdf.
-
47)
- Autonomic computing, the value of self managing systems. www.ibm.com/software/tivoli/features/oct2002/autonomic.html.
-
48)
- Simple Object Access Protocol (SOAP) 1.1: W3C, May 2000. www.w3.org /TR/SOAP/.
-
49)
- Shultz, H.: ‘White paper: IBM pSeries 690 with HPC Feature’. IBM Corporation, November 2001. www.ibm.com/solutions/lifesciences/pdf/p690_hpc.pdf.
-
50)
- Intel Corporation: Hyperthreading. www.intel.com/homepage/land/hyperthreading_more.htm.
-
1)