Monitoring, analysis, and testing of deployed software

  • Authors:
  • Alessandro Orso

  • Affiliations:
  • Georgia Institute of Technology, Atlanta, GA, USA

  • Venue:
  • Proceedings of the FSE/SDP workshop on Future of software engineering research
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Modern software is increasingly ubiquitous, commoditized, and (dynamically) configurable. Moreover, such software often must be able to operate in a varied set of heterogeneous environments. Because this software can behave very differently in different environments and configurations, it is difficult to assess his quality purely in-house, outside the actual time and context in which the software executes. Consequently, developers are often unaware of how their systems actually behave in the field and how their maintenance activities affect such behavior, as shown by the countless number of incidents experienced by users because of untested behaviors. On the bright side, the complexity of today's computing infrastructure and of modern software also provides software engineers with new opportunities to address these problems. The ability to collect field data---data on the runtime behavior of deployed programs---can provide developers with unprecedented insight into the behavior of their deployed systems. We believe that the collection and analysis of field data can provide disruptive advances in the state of the art in software engineering. In this paper, we discuss our vision and a research agenda that can help fulfill such vision.