Changes

Jump to: navigation, search

Delta debugging framework

2,140 bytes added, 03:58, 26 November 2006
Project News
''This is where your regular updates will go. In these you should discuss the status or your work, your interactions with other members of the community (e.g., Seneca and Mozilla), problems you have encountered, etc. Put detailed technical information into the Project Details page (i.e., update it as you go), and save this section for news about participation in the project.''
 
=== Nov. 26, 2006 ===
I haven't posted an update in a while so here goes. What's been done since then?
 
Committed some updates to the SVN repository.
* Modified the Changeset hierarchy of classes. Added a getChange() subroutine that takes an index and retrieves the change from the changeset. Also modified the getChangeset() subroutine to optionally take an array of directories/files to limit the search scope to within the directories/files passed in. These changes are possibly dangerously untested.
* Committed the DeltaDebugger.pl file. This file houses the actual delta debugging algorithm. It requires three user-defined pieces of information: a Build object, an RCS object, and the automated test cases. Currently, it can theoretically find the failure inducing revision, and the minimal failure inducing set of directories.
* Committed a DeltaDebuggerTest.pl file. It just tests the correctivity of the theoretical.
 
 
In the works:
* Continue working on the delta debugging algorithm. Need to be able to find the minimal failure inducing set of files.
* Test framework. Allow users to plug in test cases/suites without touching the DeltaDebugger.pl module.
 
 
The deadline for a version 0.01 release is looming. 1-2 weeks left to get this done. What needs to be done to accomplish this?
* Finish everything that is in the works real soon.
* Need a test program that we could use and upload to our test SVN repository to test the delta debugging framework. Ideally, the test program will meet the following requirements:
# Has source files that span multiple directories wide and deep yet be small enough that the delta debugging can be done in a short amount of time so that all aspects of the delta debugger can be tested.
# Has a regression. Or can easily be modified so that some functionality will stop working.
# Has an automated test case that tests the regressive functionality.
* Put theory into practice. So far the delta debugging algorithm has not been tested on a real program. The correctness of the algorithm has only been confirmed in theory. We need to test the algorithm in a production environment real soon.
 
=== Nov. 19, 2006 ===
* '''binaryTestCaller.pl''' - runs '''helloWorld.pl''', pipe the result to '''hello.log''', and have '''binaryTest.pl''' attempt to detect it.
This is the working version of the code, labeled '''revision 12'''. Now I have to find a way to wreck it........
 
=== Nov. 14, 2006 ===
1
edit

Navigation menu