Commit Graph

117 Commits

Author SHA1 Message Date
Kareem Khazem 58f6dde12c [docs 5/5] Convert CBMC Guide to Markdown
The CBMC Guide (previously a TeX file) is now part of the Doxygen
codebase.
2017-07-10 12:48:38 +01:00
Kareem Khazem d86ede0f4b [docs 4/5] Add CBMC hacking tutorial
A practical tutorial on getting started with CProver development is
added and linked to from the front page. The tutorial contains an
overview of the codebase and a few preliminary programming exercises,
intended to give would-be CProver contributors an introduction to the
key data structures used throughout the codebase.
2017-07-10 12:47:49 +01:00
Kareem Khazem 3a58226cf4 [docs 3/5] Add per-directory high-level docs
This commit introduces a module.md file for several CProver directories.
Each of these is turned into a page under the Modules section in the
generated Doxygen documentation.

The intention is that developers wishing to contribute to one specific
aspect of CProver can get a high-level architectural overview of a
particular directory; the documentation describes the input to and
output from that directory, and introduces the main classes or entry
points.

By way of a "table of contents," the file cbmc/module.md contains a
diagram describing how each of the directories is invoked by CBMC in
order, and the nodes of the diagram hyperlink to the appropriate
documentation. The intention is that developers wishing to contribute to
CBMC as a whole can understand the entire process, from source files to
bug reports and counterexample production.

This documentation is derived from Mark Tuttle's notes on a talk given
by Michael Tautschnig.
2017-07-10 12:45:56 +01:00
Kareem Khazem c9144dca3d [docs 1/5] Port existing HTML manual to doxygen
* The existing HTML documentation under doc/html-manual has been
  converted to Markdown. This was done automatically using Pandoc, plus
  some manual work to give identifiers to sections and changing internal
  links to point to those sections with \ref.

* The Doxygen front page now contains some content: a link to the
  doxygen-ated HTML manual, and a note about the API documentation. The
  intention here is that the entire Doxygen site could be hosted
  publicly, serving both users of and contributors to CBMC from a single
  site.

* The doxyfile is updated to enable these changes.
2017-07-10 12:42:37 +01:00
Daniel Kroening 320722faf0 update highlight package 2017-05-30 10:23:30 +01:00
Daniel Kroening a304db6c41 update CBMC applications URL 2017-05-23 19:35:52 +01:00
Daniel Kroening fa47d992db various HTML fixes for the manual 2017-05-23 19:28:16 +01:00
Daniel Kroening 0bc21faf5c Merge branch 'master' of github.com:diffblue/cbmc 2017-05-22 16:41:19 +01:00
Daniel Kroening 9f2df28b31 W3C compliance fixes 2017-05-22 16:40:52 +01:00
Daniel Kroening 064f648002 beautify coverage table 2017-05-12 13:43:19 +01:00
Daniel Kroening 23e2eae07f beautify coverage table 2017-05-12 13:41:36 +01:00
Daniel Kroening b1e9fc083a Coverage Criteria 2017-05-12 13:34:18 +01:00
Daniel Kroening 9755f6f70a formatting 2017-05-12 13:20:45 +01:00
Daniel Kroening b321b4a007 a paragraph on __CPROVER_cover 2017-05-12 09:10:03 +01:00
Daniel Kroening 0f08b5874f __CPROVER_isinf heading 2017-05-12 09:03:05 +01:00
Daniel Kroening 79a95f7346 Merge pull request #300 from theyoucheng/case-study
adjusted the command line options for the pid controller case study
2017-04-03 14:16:09 +01:00
Robert (Jamie) Munro be697376c5 Normalise newlines at ends of files 2016-11-29 09:59:31 +00:00
Robert (Jamie) Munro d53dbf9560 Remove trailing whitespace from all lines 2016-11-29 09:58:36 +00:00
theyoucheng 60e2e0e0eb adjusted the command line for the pid controller case study with a better look output test suites 2016-11-10 12:30:00 +00:00
theyoucheng 455c36bb31 Refined the form of test suites generated for the PID controller. 2016-10-07 11:55:34 +01:00
theyoucheng 6266a20e02 Added the test suite for unwinding the loop 6 times in PID case study. 2016-09-30 22:53:38 +01:00
theyoucheng cf085a83f9 Added the test suite for unwinding the loop 6 times in PID case study. 2016-09-30 22:43:02 +01:00
theyoucheng 3267568b88 Clarified the inputs for the pid case study. 2016-09-30 15:24:14 +01:00
Daniel Kroening 7c9d3fc60d Random vs. nondeterministic 2016-09-25 19:14:27 +01:00
Daniel Kroening 90a1b6f58f language edits 2016-09-20 11:50:10 +01:00
theyoucheng e38fdc671b revised the pid case study 2016-09-19 23:06:50 +01:00
theyoucheng 81ddd0a190 Improved the PID controller case study. 2016-09-19 22:43:38 +01:00
Daniel Kroening db634d22d1 para 2016-08-30 19:09:47 +01:00
Daniel Kroening 398e18d19e para 2016-08-30 19:08:58 +01:00
Daniel Kroening ea9d2379a6 comma 2016-08-30 19:07:35 +01:00
Daniel Kroening 80060f866d cover TOC 2016-08-30 19:06:30 +01:00
Daniel Kroening 52ed805545 wordings 2016-08-30 19:05:50 +01:00
Daniel Kroening 8bec9b6ccc edits 2016-08-30 18:59:36 +01:00
theyoucheng 1b73bba15f Added a case study for the "--cover mcdc" test suite generation. 2016-08-25 22:24:54 +01:00
Daniel Kroening d031ccc0f8 added the option --trace 2016-07-05 15:01:34 +01:00
Daniel Kroening 14582d5044 more on source code 2016-06-19 16:21:56 +01:00
Daniel Kroening 4fc8ff558a use highlight 2016-06-13 16:09:19 +01:00
Daniel Kroening 49f47243bb use highlight 2016-06-13 16:03:35 +01:00
Daniel Kroening a24fce0712 use highlight 2016-06-13 15:59:30 +01:00
Daniel Kroening 195229a4c5 use highlight 2016-06-13 15:56:43 +01:00
Daniel Kroening ac6e648e92 use highlight 2016-06-13 15:46:18 +01:00
Daniel Kroening 2c0f56d60e use highlight 2016-06-13 15:43:14 +01:00
Daniel Kroening 07d635a9a7 use highlight 2016-06-13 15:39:55 +01:00
Daniel Kroening cae101983b use highlight 2016-06-13 15:35:03 +01:00
Daniel Kroening 1305454ee2 use highlight 2016-06-13 15:29:14 +01:00
Daniel Kroening 3ec6368030 use highlight 2016-06-13 15:27:12 +01:00
Daniel Kroening e9df6323a1 use highlight 2016-06-13 15:12:59 +01:00
Daniel Kroening 0a2154c236 use highlight 2016-06-13 15:00:22 +01:00
Daniel Kroening 502e1cc199 use highlight 2016-06-13 14:57:39 +01:00
Daniel Kroening ed64eb0a5e use highlight 2016-06-13 12:11:47 +01:00