ABSTRACT
Today, most application developers write code without much regard for how quickly it will run. Moreover, once the code is written, it is rare for it to be reengineered to run faster. But two technology trends of historic proportions are instigating a resurgence in software performance engineering, the art of making code run fast. The first is the emergence of cloud computing, where the economics of renting computation, as opposed to buying it, heightens the utility of application speed. The second is the end of Moore's Law, the 50-year technology trend which has, until recently, relentlessly doubled the number of transistors on a semiconductor chip every two years. The end of Moore's Law will cause industry to look beyond semiconductor manufacturers for computing performance. As a result of these two trends, application programmers will increasingly find themselves turning to software performance engineering in order to develop innovative products and applications.
Index Terms
- The Resurgence of Software Performance Engineering
Recommendations
Software performance engineering
UML for realPerformance is critical to the success of today's software systems. However, many software products fail to meet their performance objectives when they are initially constructed. Fixing these problems is costly and causes schedule delays, cost overruns, ...
Performance engineering for software architectures
COMPSAC '97: Proceedings of the 21st International Computer Software and Applications ConferenceSoftware Performance Engineering (SPE) is a method for constructing software systems that meet performance goals. SPE includes techniques for gathering data, coping with uncertainty, constructing and evaluating performance models, evaluating ...
Software, performance, or engineering?
WOSP '02: Proceedings of the 3rd international workshop on Software and performanceThis paper discusses why Software Engineering (SE) methods often fail to produce software systems that meet their performance requirements. Five issues are raised: lack of required scientific principles and models in SE, lack of education in performance,...
Comments