Runtime metric meets developer - Building better cloud applications using feedback
A peer-reviewed article of this Preprint also exists.
Author and article information
Abstract
A unifying theme of many ongoing trends in software engineering is a blurring of the boundaries between building and operating software products. In this paper, we explore what we consider to be the logical next step in this succession: integrating runtime monitoring data from production deployments of the software into the tools developers utilize in their daily workflows (i.e., IDEs) to enable tighter feedback loops. We refer to this notion as feedback-driven development (FDD). This more abstract FDD concept can be instantiated in various ways, ranging from IDE plugins that implement feedback-driven refactoring and code optimization to plugins that predict performance and cost implications of code changes prior to even deploying the new version of the software. We demonstrate existing proof-of-concept realizations of these ideas and illustrate our vision of the future of FDD and cloud-based software development in general. Further, we discuss the major challenges that need to be solved before FDD can achieve mainstream adoption.
Cite this as
2015. Runtime metric meets developer - Building better cloud applications using feedback. PeerJ PrePrints 3:e985v1 https://doi.org/10.7287/peerj.preprints.985v1Author comment
This paper is currently under review at a scientific conference and is provided here as a pre-review draft version.
Sections
Additional Information
Competing Interests
Philipp Leitner is an Academic Editor of PeerJ Computer Science. Aryan Dadashi, Anne Keller, and Andreas Roth are currently employed by SAP SE, Germany.
Author Contributions
Jürgen Cito conceived and designed the experiments, performed the experiments, wrote the paper, prepared figures and/or tables, performed the computation work, reviewed drafts of the paper.
Philipp Leitner wrote the paper, prepared figures and/or tables, reviewed drafts of the paper.
Harald C. Gall wrote the paper, reviewed drafts of the paper.
Aryan Dadashi conceived and designed the experiments, performed the experiments, wrote the paper, prepared figures and/or tables, performed the computation work, reviewed drafts of the paper.
Anne Keller wrote the paper, prepared figures and/or tables, performed the computation work, reviewed drafts of the paper.
Andreas Roth wrote the paper, prepared figures and/or tables, performed the computation work, reviewed drafts of the paper.
Funding
The research leading to these results has received funding from the European Community's Seventh Framework Programme (FP7/2007-2013) under grant agreement no. 610802 (CloudWave). The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.