Visualizing Performance Debugging
Computer
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software—Practice & Experience
A toolset for performance engineering and software design of client-server systems
Performance Evaluation - Special issue: performance modeling tools
UML extensions for the specification and evaluation of latency constraints in architectural models
Proceedings of the 2nd international workshop on Software and performance
Automated performance modeling of softwaree genrated by a design environment
Performance Evaluation
Performance solutions: a practical guide to creating responsive, scalable software
Performance solutions: a practical guide to creating responsive, scalable software
Visualizing the Performance of Parallel Programs
IEEE Software
UML-Based Performance Modeling Framework for Component-Based Distributed Systems
Performance Engineering, State of the Art and Current Trends
TOOLS '02 Proceedings of the 12th International Conference on Computer Performance Evaluation, Modelling Techniques and Tools
Model-Based Performance Prediction in Software Development: A Survey
IEEE Transactions on Software Engineering
Toward Scalable Performance Visualization with Jumpshot
International Journal of High Performance Computing Applications
Performance Modeling and Evaluation of Distributed Component-Based Systems Using Queueing Petri Nets
IEEE Transactions on Software Engineering
The Future of Software Performance Engineering
FOSE '07 2007 Future of Software Engineering
The Palladio component model for model-driven performance prediction
Journal of Systems and Software
Guidelines for conducting and reporting case study research in software engineering
Empirical Software Engineering
A step-wise approach for integrating QoS throughout software development
FASE'11/ETAPS'11 Proceedings of the 14th international conference on Fundamental approaches to software engineering: part of the joint European conferences on theory and practice of software
Decision support via automated metric comparison for the palladio-based performance blame analysis
Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering
Hi-index | 0.00 |
Software performance engineering provides techniques to analyze and predict the performance (e.g., response time or resource utilization) of software systems to avoid implementations with insufficient performance. These techniques operate on models of software, often at an architectural level, to enable early, design-time predictions for evaluating design alternatives. Current software performance engineering approaches allow the prediction of performance at design time, but often provide cryptic results (e.g., lengths of queues). These prediction results can be hardly mapped back to the software architecture by humans, making it hard to derive the right design decisions. In this paper, we integrate software cartography (a map technique) with software performance engineering to overcome the limited interpretability of raw performance prediction results. Our approach is based on model transformations and a general software visualization approach. It provides an intuitive mapping of prediction results to the software architecture which simplifies design decisions. We successfully evaluated our approach in a quasi experiment involving 41 participants by comparing the correctness of performance-improving design decisions and participants' time effort using our novel approach to an existing software performance visualization.