Data processing: software development – installation – and managem – Software program development tool – Testing or debugging
Reexamination Certificate
2005-10-07
2010-06-08
Zhen, Wei Y (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Testing or debugging
C717S128000, C717S130000
Reexamination Certificate
active
07735066
ABSTRACT:
A software tool and method is provided in which a user can ask questions about their computer programs. As the subject program is executed, information is collected about the units of code that are executed and the changes to data. The user can pause the program, for example by pressing a button labeled “Why”, which will prompt the user to select what they want to ask about. For example, the user can ask about why units of code did or did not get executed. The tool and method provide answers that can be in the form of prepared statements and interactive data and control flow visualizations that show the values of data and the particular units of code that caused the execution to occur or not occur. The user can ask further questions using the visualization.
REFERENCES:
patent: 4589068 (1986-05-01), Heinen, Jr.
patent: 5732273 (1998-03-01), Srivastava et al.
patent: 6128774 (2000-10-01), Necula et al.
patent: 6658653 (2003-12-01), Bates et al.
patent: 6788933 (2004-09-01), Boehmke et al.
patent: 7047442 (2006-05-01), Sutton
patent: 7110936 (2006-09-01), Hiew et al.
patent: 7266809 (2007-09-01), Tsubata et al.
patent: 7353427 (2008-04-01), Bates et al.
patent: 2004/0078784 (2004-04-01), Bates et al.
Mikhail Auguston, Clinton Jeffery, Scott Underwood, A Framework for Automatic Debugging, Dept. of Computer Science, New Mexico State University, NMSU TR-CS-004/2002, pp. 1-10.
Alan Blackwell, Margaret Burnett, Applying Attention Investment to End-User Programming, Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages, 2002, pp. 1-3.
J. S. Briggs, S. D. Jamieson, G. W. Randall, I. C. Wand, Task time lines as a debugging tool, ACM Ada Letters, Mar./Apr. 1996, pp. 50-69,vol. XVI, No. 2.
Simon P. Davies, Models and theories of programming strategy, Int. J. Man-Machine Studies (1993) 39, 1993 Academic Press Limited, pp. 237-267.
Paul Gestwicki, Bharat Jayaraman, Interactive Visualization of Java Programs, Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02) 2002, pp. 1-10.
David J. Gilmore, Models of debugging, Acta Psychologica 78, 1991, pp. 151-172, North-Holland, Elsevier Science Publishers B.V.
T. R. G. Green, M. Petre, Usability Analysis of Visual Programming Environments: A ‘Cognitive Dimentions’ Framework, Journal of Visual Languages and Computing (1996) 7, pp. 131-174, 1996 Academic Press Limited.
T. R. G. Green, Cognitive Dimensions of Notations, (1989) People and Computers V, Cambridge, UK; Cambridge University Press, pp. 443-460.
Colleen Kehoe, John Stasko and Ashley Taylor, Rethinking the evaluation of algorithm animations as learning aids: an observational study, Int. J. Human-Computer Studies (2001) 54, pp. 265-284, Academic Press.
Andrew J. Ko and Brad A. Myers, Development and Evaluation of Model of Programming Errors, Proceedings of the IEEE 2003 Symposia on Human Centric Computing Languages and Environments (HCC'03), Auckland, New Zealand, October 28-31, pp. 1-8, IEEE.
Raimondas Lencevicius, URS Holzle, Ambuj K. Singh, Dynamic Query-Based Debugging of Object-Oriented Programs, Automated Software Engineering, 10, pp. 39-74, 2003, 2003 Kluwer Academic Publishers, Manufactured in The Netherlands.
Henry Lieberman, The Debugging Scandal and What to Do about It, Communications of the ACM, Apr. 1997/vol. 40. No. 4, pp. 27-29.
Gregg Rothermel, Mary Jean Harrold and Jeinay Dedhia, Regression Test Selectio for C++ Software, Journal of Software Testing, Verification, and Reliability, V. 10, No. 2, Jun. 2000, pp. 1-35.
RTI, Planning Report 02-3, The Economic Impacts of Inadequate Infrastructure for Software Testing, Final Report May 2002.
Andreas Zeller, Isolating Cause-effect Chains from Computer Programs, SIGSOFT 2002/FSE-10, Nov. 18-22, 2002, Charleston, SC, USA, pp. 1-10.
Xiangyu Zhang, Rajiv Gupta and Youtao Zhang, Precise Dynamic Slicing Algorithms, The University of Arizona, Dept. of Computer Science, Tucson, Arizona 85721, 2003 IEEE, pp. 319-329.
Simon P. Davis, Display-Based Probelm Solving Strategies in Computer Programming, Empirical Studies of Programmers: Sixth Workshop, Published by Intellect Books, 1996, ISBN 1567502628, 9781567502626.
Hugh Beyer, Karen Holtzblatt, Contexual Deisgn, Defining Customer-Centered Systems, 1998, pp. 29-39, Morgan Kauffmann Publishers.
Anneliese Von Mayrhauser and A. Marie Vans, Program Undertanding Behavior During Adaptation of Large Scale Software, Computer Science Department, Colorado State University, Fort Collins, CO 80523, 1998, pp. 1-9.
James Reichwein, Gregg Rothermel, Margaret Burnett, Slicing Spreadsheets: An Integrated Methodology for Spreadsheet Testing and Debugging, Proceedings of the 2nd Conference on Domain-Specific Languages, Austin, TX, Oct. 3-5, 1999, pp. 25-38.
Pablo Romero, Richard Cox, Benedict Du Boulay, Rudi Lutz, A survey of external representations employed in object-oriented programming environments, Journal of Visual Languages and Computing 14 (2003), pp. 387-419, Elsevier LTD.
Frank Tip, A Survey of Program Slicing Techniques, CWI, P.O. Box 94079, 1090 GB Amsterdam, The Netherlands, 1995, pp. 1-58.
Internet article: Mike Crissey, Debugging for Dummies, CBS News, CBSNews.com, Jul. 27, 2004, pp. 1-2.
Internet article: U.S. Commercial Service Your Global Business Partner, , Software—Industry Profile, BuyUSA, pp. 1-3 (URL: http://www.buyusainfo.net/info.cfm?id=32605&keyx=348EB12C2CC324D9C6438ACF0953FCED&dbf= mrsearch1& loadnav=no&archived=yes&addid=yes), report dated Dec. 7, 2000.
Internet article: Wylie Wong, Software Toolmakers Struggle in Shrinking Market, CNET News, Sep. 7, 1999, pp. 1-4 (URL: http:/
ews.cnet.com/Software-toolmakers-struggle-in-shrinking-market/2100-1001—3-230696.html).
Internet article: Amateur/Independent Game Development Tools Market 2004-2008, Research and Markets, 2004-2008, pp. 1-10 (URL: www.researchandmarkets.com/reports/45530), reference undated, printed Oct. 8, 2008.
Internet article: Market Dynamics: The Testing Tools Market Computerwire MarketWatch, May 26, 2004, Issue 034, pp. 1-16 (URL: www.computerwire.com).
Internet article: Java Integrated Development Environments (IDEs) and Editors, Java Programming Resources, pp. 1-4 (URL: http://www.apl.jhu.edu/-hall/java/IDEs.html), reference undated, printed Oct. 8, 2008.
Internet article: Rob Wright, Software Tools Storm The Market, Chanelweb, Jan. 31, 2002, pp. 1-8 (URL: http://www.cm.com/it-channe1/18827872).
Internet article: Martin Lamonica, Eclipse Llights Up Java Crowd, CNET News, Feb. 28, 2005, pp. 1-2 (URL: http:/
ews.cnet.com/Eclipse-lights-up-Java-crowd/2100-7344—3-5590847.html).
Internet article: Andrew Binstock, The End Of IDE Competition, SDTimes on the Web, Sep. 15, 2004, pp. 1-5 (URL: http://www.sdtimes.com/SearchResult/28154).
Internet article: Chris Lanfear and Steve Balacco, The Embedded Software Strategic Market Intelligence Program, WindowsForDevices.com, Mar. 6, 2003, pp. 1-5 (URL: http://www.windowsfordevices.com/articles/AT6475045334.html).
Internet article: John P. Desmond, 2004 Software 500: Growth Came In Segments, The Software 500, Oct. 2004, pp. 1-4 (URL: http://www.softwaremag.com/L.cfm?Doc=2004-09/2004-09software-500).
Internet article: Developers: We Need More Tools!, DataBased Advisor.Magazine, pp. 1-4 (URL: http://my.advisor.com/doc/06257), Mar. 29, 2000; doc # 06257.
Internet article: Kevin Taylor, Top 7 Java IDEs, Focus on Java, pp. 1-2 (URL: http://web.archive.org/web/20051220233845/java.about.com/od/idesandeditors/tp/top—ides.htm), reference undated, printed Oct. 8, 2008.
Internet article: Jacob Lehraum and Bill Weinberg, IDE evolution continues beyond Eclipse, EETimes, Jun. 7, 2004, pp. 1-4 (URL: http://www.eetimes.com/showArticle.jhtml?articleID=21400991).
Internet article: Glen Kunene, Eclipse: The Last IDE You'll Ever Need?, Devx, pp. 1-2 (URL: http://www.devx.com/opensource/Article/27502/1954), reference undated, printed Oct. 8, 2008.
Ko Andrew J.
Myers Brad A.
Carnegie Mellon University
Nguyen Phillip H
Thorp Reed & Armstrong LLP
Wolf Darren E.
Zhen Wei Y
LandOfFree
Debugging interface does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Debugging interface, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Debugging interface will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4205996