6961424
Designing High-Performance Distributed Applications Using Software Performance Engineering: A Tutorial
Summary This paper reviewed the purpose of SPE, the steps forapplying the SPE methods throughout the life cycle ofnew systems, the data requirements and illustrated aperformance walkthrough approach for gathering thedata. The software and system execution models forassessing the performance of alternatives weredescribed and their use throughout the life cycle wasreviewed.SPE is becoming increasingly popular for large,strategic systems to systematically manage theperformance. The models are relatively easy toconstruct and evaluate with the performance modelingtools available today. SPE’s current problems are notthe technical problems of constructing and evaluatingthe performance models. The chief barriers aremaking developers and managers aware of SPE’spotential, and persuading them to incorporate themethods into their development life cycle. References [HEID93] Ruth V. Heidel and George W. Dodson,(Editor), Special Issue on Client/Server Computing ,CMG Transactions, no. 82, 1993.[SMIT88a] Connie U. Smith, "Applying SynthesisPrinciples to Create Responsive Software Systems,"
16135450
Software Performance AntiPatterns; Common Performance Problems and their Solutions
A pattern is a common solution to a problem that occurs in many different contexts. Pat- terns capture expert knowledge about "best practices" in software design in a form that allows that knowledge to be reused and applied in the design of many different types of software. Antipatterns are conceptually similar to patterns in that they document recurring solutions to common design problems. They are known as antipatterns because their use (or misuse) produces negative consequences. Antipatterns document common mistakes made during software development as well as their solutions. While both patterns and antipatterns can be found in the literature, they typically do not explicitly consider performance consequences. This paper explores antipatterns from a performance perspective. We propose four new performance antipatterns that often occur in software systems.
25855174
General Principles for Performance Oriented Design
5377937
Making the Business Case for Software Performance Engineering
Shrinking budgets and increased fiscal accountability mean that management needs a sound financial justification before committing funds to software process improvements such as Software Performance Engineering (SPE). Preparing a business case for SPE can demonstrate that the commitment is financially worthwhile and win support for an SPE initiative. This paper presents an introduction to the use of business case analysis to justify investing in SPE to reduce costs due to performance failures. A case study illustrates how to perform a financial analysis and calculate a projected return on investment.
39793092
Building Responsive and Scalable Web Applications
Responsiveness and scalability are important quality-of-service attributes for Web applications. Web sites that are slow, either because of poor responsiveness or lack of scalability, can produce customer dissatisfaction, loss of revenue and/or productivity, and potentially more serious consequences. To avoid these problems, it is important to know whether users will be able to access information in a timely fashion, whether the hardware will be able to handle the load, and whether the system will scale to meet projected demand before the system is deployed. This paper describes how to apply the techniques of Software Performance Engineering (SPE) to Web applications. We focus on using the SPE models to provide decision support during the software architectural design phase because the decisions made at that time have the largest effect on performance and scalability. A case study illustrates the application of these techniques to a typical Web application.
44813657
Five steps to establish software performance engineering
42411588
Computer vision issues during eye-in-hand robotic tasks
Our previous work has introduced the framework of controlled active vision that provides a bridge between computer vision and control theory. This paper presents some of the computer vision techniques that were employed in order to detect targets, automatically select features, measure feature displacements, and evaluate measurements during the various applications of the controlled active vision framework. We experimented with a lot of different techniques, but the most robust proved to be the sum-of-squared differences (SSD) optical flow technique. Search optimizations and dynamic pyramiding are proposed in order to provide real-time performance. In addition, several techniques for the evaluation of the measurements are presented. One important characteristic of these techniques is that they can also be used for the selection of features for tracking in conjunction with several numerical criteria that guarantee the robustness of the servoing. These techniques are important aspects of our work since they can be implemented either on-line or off-line. The paper concludes with results from the application of these techniques to real images.
5529316
Mixture models for dynamic statistical pressure snakes
This paper introduces a new approach to statistical pressure snakes. It uses statistical modeling for both object and background to obtain a more robust pressure model. The Expectation Maximization (EM) algorithm is used to model the data into a Mixture of Gaussians (MoG). Bayesian theory is then employed as a decision making mechanism. Experimental results using the traditional pressure model and the new mixture pressure model demonstrate the effectiveness of the new models.
5822992
Active Deformable Models Using Density Estimation
This paper introduces a new approach to active deformable models. The paper starts with a brief review of the relevant approaches. We then use the Expectation Maximization and Parzen Window techniques to develop a more robust formulation for pressure snakes. The generic nature of the proposed model allows it to perform well on complex colored images. We show, by several examples, the enhanced performance of the snake under the new formulation, compared to the performance of other known snake formulations.
9601024
Using COTS to Construct a High Performance Robot Arm
In this paper we present a design study and technical specifications of a high performance robotic manipulator to be used for ball catching experiments using commercial off-the-shelf (COTS) components. Early evaluation shows that very good performance can be achieved using standardized PowerCube actuator modules from Amtec and a standard workstation using CAN bus communication. Implementation issues of low-level control and software platform are also described, as well as early experimental evaluation of the system.
32322570
Teaching teachers to teach with technology while encouraging students to look forward to college: a case study of learner-centered training