Learning the Language of Error: Accessory Information
Demos
DockingApproachExample_Ext
bubble_sort_linux_false
ifstofunctions_defroster
merge_sort_false
sll_to_dll_rev_false
tcas_auto_instrumented
schedule
Usage Instructions
- Get Learn Environment
svn co https://subversion.assembla.com/svn/learn_environment/ learn_trunk
- Get CBMC
svn co http://www.cprover.org/svn/cbmc/trunk/@5190 cbmc_trunk
- Patch CBMC
svn patch learn_trunk/trunk/cbmc-patch/learn-v3-full-cbmc-5190.diff cbmc_trunk/
- Build CBMC
As instructed in cbmc_trunk/COMPILING, per OS. For example on OSX:
make -C cbmc_trunk/src minisat2-download
make -C cbmc_trunk/src
-
Add CBMC, goto-cc and goto-instrument to path or move to bin
ln -s cbmc_trunk/src/cbmc/cbmc /usr/bin
ln -s cbmc_trunk/src/goto-cc/goto-cc /usr/bin
ln -s cbmc_trunk/src/goto-instrument/goto-instrument /usr/bin
- (optional) If on a Windows OS, enable makefile
mv Makefile Makefile.linux
mv Makefile.win Makefile
- Build learn environment
make -C learn_trunk/trunk/
- Run GUI (for command line skip to Step 11.)
cd learn_trunk/trunk/
java -jar gui.jar
- Press 'Select File' and navigate to 'learn_trunk/trunk/paper_demos/tcas_auto_instrumented/tcas_auto_instrumented.c'
- Press 'Run'
- (optional) Run on command line
cd learn_trunk/trunk/
./run.sh paper_demos/tcas_auto_instrumented/tcas_auto_instrumented.c
- Martin Chapman, Department of Informatics, King's College London, UK
- Hana Chockler, Department of Informatics, King's College London, UK
- Pascal Kesseli, Department of Computer Science, University of Oxford, UK
- Daniel Kroening, Department of Computer Science, University of Oxford, UK
- Ofer Strichman, Information Systems Engineering, Technion, Haifa, Israel
- Michael Tautschnig, EECS, Queen Mary University of London, UK
Resources
All automata in .dot, .svg and .png format:
Open Source Code used in Demos: