Streaming Software Analytics

In this paper we present a novel software analytics infrastructure supporting for a combination of three requirements to serve software practitioners in utilising data-driven decision making: (1) Real-time insight: streaming software analytics unify static historical and current event-stream data enabling for immediate, nearly real-time insight into software quality, processes and users; (2) Query model: streaming software analytics substantiate for the lack of an integrated event-stream data extraction method by utilising a sophisticated, yet easy to use query Domain Specific Language; (3) Data summarisation: streaming software analytics allow for high level event-stream data summarisation in respect to distinct stakeholder groups. We expect that streaming software analytics will encourage software practitioners to move beyond information toward actionable insight, and enable for the use of analytics as a feedback and decision-support instrument, thus allowing them for an increase in quality of software systems, processes and delivery.

[1]  Thomas Zimmermann,et al.  Information needs for software development analytics , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[2]  Dongmei Zhang,et al.  Software Analytics in Practice , 2013, IEEE Software.

[3]  Badrish Chandramouli,et al.  Trill: A High-Performance Incremental Query Processor for Diverse Analytics , 2014, Proc. VLDB Endow..

[4]  Badrish Chandramouli,et al.  Tempe: An Interactive Data Science Environment for Exploration of Temporal and Streaming Data , 2014 .

[5]  Jennifer Widom,et al.  Models and issues in data stream systems , 2002, PODS.

[6]  Andrew Begel,et al.  Analyze this! 145 questions for data scientists in software engineering , 2013, ICSE.

[7]  Shonali Krishnaswamy,et al.  Mining data streams: a review , 2005, SGMD.

[8]  Dongmei Zhang,et al.  Performance debugging in the large via mining millions of stack traces , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[9]  Lorenzo Strigini Limiting the Dangers of Intuitive Decision Making , 1996, IEEE Softw..

[10]  Martin L. Kersten,et al.  MonetDB: Two Decades of Research in Column-oriented Database Architectures , 2012, IEEE Data Eng. Bull..

[11]  Erik Meijer Reactive extensions (Rx): curing your asynchronous programming blues , 2010, CUFP '10.

[12]  Paul Hudak,et al.  Functional reactive programming from first principles , 2000, PLDI '00.

[13]  Scott Shenker,et al.  Discretized streams: fault-tolerant streaming computation at scale , 2013, SOSP.