Quantitative system performance: computer system analysis using queueing network models
Quantitative system performance: computer system analysis using queueing network models
Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
High performance SQL through low-level system integration
SIGMOD '88 Proceedings of the 1988 ACM SIGMOD international conference on Management of data
Software Congestion, Mobile Servers, and the Hyperbolic Model
IEEE Transactions on Software Engineering
Throughput calculation for basic stochastic rendezvous networks
Performance Evaluation
Experiences with the Amoeba distributed operating system
Communications of the ACM
IEEE Transactions on Computers
Analyzing queueing networks with simultaneous resource possession
Communications of the ACM
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
Applying performance modelling to a telecommunication system
Proceedings of the 1st international workshop on Software and performance
On a language based method for software performance engineering of client/server systems
Proceedings of the 1st international workshop on Software and performance
Performance-oriented software architecture engineering: an experience report
Proceedings of the 1st international workshop on Software and performance
Design-time simulation of a large-scale, distributed object system
ACM Transactions on Modeling and Computer Simulation (TOMACS) - Special issue on Web-based modeling and simulation
Trace-Based Load Characterization for Generating Performance Software Models
IEEE Transactions on Software Engineering
High performance adaptive middleware for CORBA-based systems
Proceedings of the nineteenth annual ACM symposium on Principles of distributed computing
Performance of CORBA-Based Client-Server Architectures
IEEE Transactions on Parallel and Distributed Systems
Performance aware software development (PASD) using resource demand budgets
WOSP '02 Proceedings of the 3rd international workshop on Software and performance
Performance Analysis for E-Business: Impact of Long Range Dependence
Electronic Commerce Research
Architecture-Based Performance Analysis Applied to a Telecommunication System
IEEE Transactions on Software Engineering
A Method for Design and Performance Modeling of Client/Server Systems
IEEE Transactions on Software Engineering
From UML Descriptions of High-Level Software Architectures to LQN Performance Models
AGTIVE '99 Proceedings of the International Workshop on Applications of Graph Transformations with Industrial Relevance
Software Performance Evaluation by Models
Performance Evaluation: Origins and Directions
Software Performance Models from System Scenarios in Use Case Maps
TOOLS '02 Proceedings of the 12th International Conference on Computer Performance Evaluation, Modelling Techniques and Tools
Layered Queueing Models for Enterprise JavaBean Applications
EDOC '01 Proceedings of the 5th IEEE International Conference on Enterprise Distributed Object Computing
A performance model for a BPI middleware
Proceedings of the 4th ACM conference on Electronic commerce
Performance of adaptive CORBA middleware
Journal of Parallel and Distributed Computing
Configuration of distributed message converter systems
Performance Evaluation
Efficient Evaluation of Alternatives for Assembly of Services
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 15 - Volume 16
A model for characterizing the scalability of distributed systems
ACM SIGOPS Operating Systems Review
Hierarchical model-based autonomic control of software systems
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
Rule-based automatic software performance diagnosis and improvement
WOSP '08 Proceedings of the 7th international workshop on Software and performance
SFM'07 Proceedings of the 7th international conference on Formal methods for performance evaluation
Rule-based automatic software performance diagnosis and improvement
Performance Evaluation
Rule-based automatic software performance diagnosis and improvement
Performance Evaluation
Hi-index | 0.00 |
Software bottlenecks are performance constraints caused by slow execution of a software task. In typical client-server systems a client task must wait in a blocked state for the server task to respond to its requests, so a saturated server will slow down all its clients. A Rendezvous Network generalizes this relationship to multiple layers of servers with send-and-wait interactions (rendezvous), a two-phase model of task behavior, and to a unified model for hardware and software contention. Software bottlenecks have different symptoms, different behavior when the system is altered, and a different cure from the conventional bottlenecks seen in queueing network models of computer systems, caused by hardware limits. The differences are due to the 驴push-back驴 effect of the rendezvous, which spreads the saturation of a server to its clients. The paper describes software bottlenecks by examples, gives a definition, shows how they can be located and alleviated, and gives a method for estimating the performance benefit to be obtained. Ultimately, if all the software bottlenecks can be removed, the performance limit will be due to a conventional hardware bottleneck.