kindring 67da75dea5 初次提交 2 ヶ月 前
..
MQTT_Connect 67da75dea5 初次提交 2 ヶ月 前
MQTT_DeserializeAck 67da75dea5 初次提交 2 ヶ月 前
MQTT_DeserializePublish 67da75dea5 初次提交 2 ヶ月 前
MQTT_Disconnect 67da75dea5 初次提交 2 ヶ月 前
MQTT_GetIncomingPacketTypeAndLength 67da75dea5 初次提交 2 ヶ月 前
MQTT_GetPacketId 67da75dea5 初次提交 2 ヶ月 前
MQTT_GetSubAckStatusCodes 67da75dea5 初次提交 2 ヶ月 前
MQTT_Init 67da75dea5 初次提交 2 ヶ月 前
MQTT_MatchTopic 67da75dea5 初次提交 2 ヶ月 前
MQTT_Ping 67da75dea5 初次提交 2 ヶ月 前
MQTT_ProcessLoop 67da75dea5 初次提交 2 ヶ月 前
MQTT_Publish 67da75dea5 初次提交 2 ヶ月 前
MQTT_ReceiveLoop 67da75dea5 初次提交 2 ヶ月 前
MQTT_SerializeAck 67da75dea5 初次提交 2 ヶ月 前
MQTT_SerializeConnect 67da75dea5 初次提交 2 ヶ月 前
MQTT_SerializeDisconnect 67da75dea5 初次提交 2 ヶ月 前
MQTT_SerializePingreq 67da75dea5 初次提交 2 ヶ月 前
MQTT_SerializePublish 67da75dea5 初次提交 2 ヶ月 前
MQTT_SerializePublishHeader 67da75dea5 初次提交 2 ヶ月 前
MQTT_SerializeSubscribe 67da75dea5 初次提交 2 ヶ月 前
MQTT_SerializeUnsubscribe 67da75dea5 初次提交 2 ヶ月 前
MQTT_Subscribe 67da75dea5 初次提交 2 ヶ月 前
MQTT_Unsubscribe 67da75dea5 初次提交 2 ヶ月 前
lib 67da75dea5 初次提交 2 ヶ月 前
Makefile-project-defines 67da75dea5 初次提交 2 ヶ月 前
Makefile-project-targets 67da75dea5 初次提交 2 ヶ月 前
Makefile-project-testing 67da75dea5 初次提交 2 ヶ月 前
Makefile-template-defines 67da75dea5 初次提交 2 ヶ月 前
Makefile.common 67da75dea5 初次提交 2 ヶ月 前
README.md 67da75dea5 初次提交 2 ヶ月 前
run-cbmc-proofs.py 67da75dea5 初次提交 2 ヶ月 前

README.md

CBMC proofs

This directory contains the CBMC proofs. Each proof is in its own directory.

This directory includes four Makefiles.

One Makefile describes the basic workflow for building and running proofs:

  • Makefile.common:
    • make: builds the goto binary, does the cbmc property checking and coverage checking, and builds the final report.
    • make goto: builds the goto binary
    • make result: does cbmc property checking
    • make coverage: does cbmc coverage checking
    • make report: builds the final report

Three included Makefiles describe project-specific settings and can override definitions in Makefile.common:

  • Makefile-project-defines: definitions like compiler flags required to build the goto binaries, and definitions to override definitions in Makefile.common.
  • Makefile-project-targets: other make targets needed for the project
  • Makefile-project-testing: other definitions and targets needed for unit testing or continuous integration.