Visualizing Performance of Cloud Applications
bringing software performance into the IDE
2015–2019. Concluded (but see below).
A common challenge in software engineering for the cloud is to understand the performance of applications. Applications are often composed of many services and run on shared infrastructure. Besides the inherent performance variability of cloud services, the performance of applications can be affected by many factors, such as the the network, the application code, and user behavior.
To help developers understand the performance of their applications, and predict performance problems upfront, we have developed an idea dubbed Feedback-Driven Development (FDD) (Cito et al., 2015). The idea is to bring performance feedback into the Integrated Development Environment (IDE) of developers. This way, developers can see the performance of their applications while they are developing them, and can take corrective actions before even deploying.
We developed these ideas further in a proof-of-concept prototype called PerformanceHat (Cito et al., 2015). PerformanceHat is a plugin for the Eclipse IDE.
The problem feedback-driven development was built for has, if anything, become more acute. You cannot see slowness in a diff, and when the diff was written by an agent, there is no author to ask what it was supposed to cost. We are returning to these ideas in our work on performance feedback for machine-written code.
Contacts:
References
2019
2015
- Runtime Metric Meets Developer - Building Better Cloud Applications Using FeedbackIn Proceedings of the 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software (Onward! 2015), Pittsburgh, Pennsylvania, United States, May 2015