|
ABSTRACT
An understanding of how software is employed in the field can yield many opportunities for quality improvements. Profiling released software can provide such an understanding. However, profiling released software is difficult due to the potentially large number of deployed sites that must be profiled, the transparency requirements at a user's site, and the remote data collection and deployment management process. Researchers have recently proposed various approaches to tap into the opportunities offered by profiling deployed systems and overcome those challenges. Initial studies have illustrated the application of these approaches and have shown their feasibility. Still, the proposed approaches, and the tradeoffs between overhead, accuracy, and potential benefits for the testing activity have been barely quantified. This paper aims to overcome those limitations. Our analysis of 1,200 user sessions on a 155 KLOC deployed system substantiates the ability of field data to support test suite improvements, assesses the efficiency of profiling techniques for released software, and the effectiveness of testing efforts that leverage profiled field data.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
|
 |
3
|
|
| |
4
|
Brad Calder , Peter Feller , Alan Eustace, Value profiling, Proceedings of the 30th annual ACM/IEEE international symposium on Microarchitecture, p.259-269, December 01-03, 1997, Research Triangle Park, North Carolina, United States
|
| |
5
|
William Dickinson , David Leon , Andy Podgurski, Finding failures by cluster analysis of execution profiles, Proceedings of the 23rd International Conference on Software Engineering, p.339-348, May 12-19, 2001, Toronto, Ontario, Canada
|
 |
6
|
|
| |
7
|
|
| |
8
|
|
| |
9
|
|
 |
10
|
|
 |
11
|
|
| |
12
|
K. Gross S. McMaster A. Porter A. Urmanov and L. Votta, “Proactive System Maintenance Using Software Telemetry,” <i>Proc. Workshop Remote Analysis and Monitoring Software Systems,</i> pp. 24-26, 2003.
|
| |
13
|
MIT Program Analysis Group, <i>The Daikon Invariant Detector User Manual.</i> http://pag.csail.mit.edu/daikon/download/doc/ daikon.html, 2005.
|
| |
14
|
M. Harrold R. Lipton and A. Orso, “Gamma: Continuous Evolution of Software After Deployment,” cc.gatech.edu/aristotle /Research/Projects/gamma.html, 2003.
|
| |
15
|
|
| |
16
|
D. Hilbert and D. Redmiles, “Separating the Wheat from the Chaff in Internet-Mediated User Feedback,” 1998.
|
| |
17
|
InCert, “Rapid Failure Recovery to Eliminate Application Downtime,” www.incert.com, June 2001.
|
 |
18
|
|
 |
19
|
|
 |
20
|
|
| |
21
|
|
 |
22
|
Ben Liblit , Alex Aiken , Alice X. Zheng , Michael I. Jordan, Bug isolation via remote program sampling, Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, June 09-11, 2003, San Diego, California, USA
|
| |
23
|
A. Memon , A. Porter , C. Yilmaz , A. Nagarajan , D. Schmidt , B. Natarajan, Skoll: Distributed Continuous Quality Assurance, Proceedings of the 26th International Conference on Software Engineering, p.459-468, May 23-28, 2004
|
| |
24
|
J. Musa, <i>Software Reliability Engineering.</i> McGraw-Hill, 1999.
|
| |
25
|
Netscape, “Netscape Quality Feedback System,” home.netscape. com/communicator/navigator/v4.5/qfs1.html, 2000.
|
| |
26
|
Nielsen, “Nielsen Net Ratings: Nearly 40 Million Internet Users Connect Via Broadband,” www.nielsen-netratings.com, 2003.
|
| |
27
|
University of Washington, Pine Information Center, http://www.washington.edu/pine/, 2005.
|
 |
28
|
|
 |
29
|
|
 |
30
|
|
| |
31
|
|
| |
32
|
D. Richardson L. Clarke L. Osterweil and M. Young, “Perpetual Testing Project,” http://www.ics.uci.edu/~djr/edcs/PerpTest. html, 1997.
|
 |
33
|
André van der Hoek , Richard S. Hall , Dennis Heimbigner , Alexander L. Wolf, Software release management, Proceedings of the 6th European conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering, p.159-175, September 22-25, 1997, Zurich, Switzerland
|
 |
34
|
|
| |
35
|
C. Yilmaz A. Porter and A. Schmidt, “Distributed Continuous Quality Assurance: The Skoll Project,” <i>Proc. Workshop Remote Analysis and Monitoring Software Systems,</i> pp. 16-19, 2003.
|
CITED BY 10
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Murali Haran , Alan Karr , Michael Last , Alessandro Orso , Adam A. Porter , Ashish Sanil , Sandro Fouche, Techniques for Classifying Executions of Deployed Software to Support Software Engineering Tasks, IEEE Transactions on Software Engineering, v.33 n.5, p.287-304, May 2007
|
|
|
|
|
|
Xiaoyin Wang , Lu Zhang , Tao Xie , John Anvik , Jiasu Sun, An approach to detecting duplicate bug reports using natural language and execution information, Proceedings of the 30th international conference on Software engineering, May 10-18, 2008, Leipzig, Germany
|
|
|
|
|