Software analytics as a learning case in practice: approaches and experiences

Software analytics is to enable software practitioners to perform data exploration and analysis in order to obtain insightful and actionable information for data-driven tasks around software and services. In this position paper, we advocate that when applying analytic technologies in practice of software analytics, one should (1) incorporate a broad spectrum of domain knowledge and expertise, e.g., management, machine learning, large-scale data processing and computing, and information visualization; and (2) investigate how practitioners take actions on the produced information, and provide effective support for such information-based action taking. Our position is based on our experiences of successful technology transfer on software analytics at Microsoft Research Asia.

[1]  Nachiappan Nagappan,et al.  Data analytics for game development: NIER track , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[2]  Dongmei Zhang,et al.  Code clone detection experience at microsoft , 2011, IWSC '11.

[3]  Qiang Fu,et al.  Mining program workflow from interleaved traces , 2010, KDD.

[4]  Thomas Zimmermann,et al.  Analytics for software development , 2010, FoSER '10.

[5]  Tao Xie,et al.  Software intelligence: the future of mining software engineering data , 2010, FoSER '10.

[6]  Qiang Fu,et al.  Execution Anomaly Detection in Distributed Systems through Unstructured Log Analysis , 2009, 2009 Ninth IEEE International Conference on Data Mining.

[7]  Andreas Zeller,et al.  Failure is a four-letter word: a parody in empirical research , 2011, Promise '11.