6910866
Performance Engineering Evaluation of Object Oriented Systems With SPE-ED
Although object-oriented methods have been shown to help construct software systems that are easy to understand and modify, have a high potential for reuse, and are relatively quick and easy to implement, concern over performance of object-oriented systems represents a significant barrier to its adoption. Our experience has shown that it is possible to design object-oriented systems that have adequate performance and exhibit the other qualities, such as reusability, maintainability, and modifiability, that have made OOD so successful. However, doing this requires careful attention to performance goals throughout the life cycle. This paper describes the use of SPE·ED, a performance modeling tool that supports the SPE process, for early life cycle performance evaluation of object-oriented systems. The use of SPE·ED for performance engineering of object-oriented software is illustrated with a simple example.
192543
Performance Model Interchange Format: Semantic Validation
A Performance Model Interchange Format (PMIF) provides a mechanism whereby system model information may be transferred among queueing network model (QNM) based modeling tools. The PMIF allows diverse tools to exchange information and requires only that those tools provide importing/exporting mechanisms from/to the PMIF. The XML specification of the PMIF allows implementers to use widely available tools to parse the XML file, check the syntax, and simplify the translation to/from the XML format. Those tools, however, do not know the semantics of a QNM so they cannot check the XML to ensure that it contains a valid QNM. This paper presents the study of the validations needed to carry out such a semantic analysis, and the development of a semantic validation tool that can be used by any developer who wants to implement PMIF import/export mechanisms.
25855174
General Principles for Performance Oriented Design
2552665
From UML models to software performance results: an SPE process based on XML interchange formats
The SPE process uses multiple performance assessment tools depending on the state of the software and the amount of performance data available. This paper describes two XML based interchange formats that facilitate using a variety of performance tools in a plug-and-play manner thus enabling the use of the tool best suited to the analysis. The Software Performance Model Interchange Format (S-PMIF) is a common representation that is used to exchange information between (UML-based) software design tools and software performance engineering tools. On the other hand, the performance model interchange format (PMIF 2.0) is a common representation for system performance model data that can be used to move models among system performance modeling tools that use a queueing network model paradigm. This paper first defines an XML based S-PMIF based on an updated SPE meta-model Then it demonstrates the feasibility of using both the S-PMIF and the PMIF 2.0 to automatically translate an architecture description in UML into both a software performance model and a system performance model to study the performance characteristics of the architecture. This required the implementation of some extensions to the XPRIT software in order to export UML models into the S-PMIF and a new function in the SPEED software to import S-PMIF models, which are also described. The SPE process and an experimental proof of concept are presented.
28516165
Best Practices for Software Performance Engineering
Performance—responsiveness and scalability—is a make-or-break quality for software. Software Performance Engineering (SPE) provides a systematic, quantitative approach to constructing software systems that meet performance objectives.It prescribes ways to build performance into new systems rather than try to fix them later. Many companies suc- cessfully apply SPE and they attest to the financial, quality, customer satisfaction and other benefits of doing it right the first time. This paper describes 24 best practices for applying SPE to proactively managing the per- formance of new applications. They are vital for successful, proactive SPE efforts, and they are among the practices of world-class SPE organizations. They will help you to establish new SPE programs and fine tune existing efforts in line with practices used by the best software development projects.
11071330
Performance Engineering of Software Systems
We may not be able to make you love reading, but performance engineering of software systems will lead you to love reading starting from now. Book is the window to open the new world. The world that you want is in the better stage and level. World will always guide you to even the prestige stage of the life. You know, this is some of how reading will give you the kindness. In this case, more books you read more knowledge you know, but it can mean also the bore is full.
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
17908956
Local Specification of Surface Subdivision Algorithms
Many polygon mesh algorithms operate in a local manner, yet are formally specified using global indexing schemes. This obscures the essence of these algorithms and makes their specification unnecessarily complex, especially if the mesh topology is modified dynamically. We address these problems by defining a set of local operations on polygon meshes represented by graph rotation systems. We also introduce the vv programming language, which makes it possible to express these operations in a machine-readable form. The usefulness of the vv language is illustrated by the application examples, in which we concentrate on subdivision algorithms for the geometric modeling of surfaces. The algorithms are specified as short, intuitive vv programs, directly executable by the corresponding modeling software.
4403848
A Critical Appraisal of the Box Counting Method to Assess the Fractal Dimension of Tree Crowns
In this paper, we study the application of the box counting method (BCM) to estimate the fractal dimension of 3D plant foliage. We use artificial crowns with known theoretical fractal dimension to characterize the accuracy of the BCM and we extend the approach to 3D digitized plants. In particular, errors are experimentally characterized for the estimated values of the fractal dimension. Results show that, with careful protocols, the estimated values are quite accurate. Several limits of the BCM are also analyzed in this context. This analysis is used to introduce a new estimator, derived from the BCM estimator, whose behavior is characterized.