Heriot-Watt logo
CEE logo
dsg logo
CS-Notes

1. An Introduction to Clam-Spark (CS) Notes: [ps, pdf]

2. The Clam-Spark Proposal: [ps, pdf]

3. Diving into the SPARK Approach: [ps]

4. A Guided Tour of the SPADE Proof Checker: [ps]

5. A Guided Tour of the CLAM Proof Planner: [ps]

6. NuSPADE: Proof Planning for SPARK Verification Proofs: [ps]

7. NuSPADE - an opportunity to polish up SPADE? [ps]

8. SPADE Rules - Logic, Tricks and NuSPADE [ps]

9. Proof Planning (Bluffers guide, Architectures) and Prototyping NuSPADE [ps]

10. The Polish Flag Problem [ps]

11. Framework for NuSPADE Development [ps]

12. Assisting in the Proof of Spark Exception Freedom [ps]

13. Meeting Praxis Critical Systems [ps]

14. POPLOG-PROLOG versus SICSTUS? (No Contest) [ps]

15. Pushing Tin: An Air Traffic Control Simulator [ps]

16. Modifying the SPARK Tools [ps]

17. Requirements and design of System: FRiENDLY [ps]

18. Documenting SIMPLIFIER Changes (For FRiENDLY) [ps]

19. Raising NuSPADE Issues (Volume 1) [ps]

20. Raising NuSPADE Issues (Volume 2) [ps]

21. Raising NuSPADE Issues (Volume 3) [ps]

22. Pushing Tin Project - First Design Draft [ps]

23. Pushing Tin Project - Second Design Draft [ps]

24. Pushing Tin Project - Third Design Draft [ps]

25. Pushing Tin Project - Fourth Design Draft [ps]

26. Pushing Tin Project - Fifth Design Draft [ps]

27. Pushing Tin Project - Amended Design Draft 5 [ps]

28. Pushing Tin Project - Algorithms [ps]

29. The SPARK Ada Experience [ps]

30. On Combining Proof and Algorithmic Patterns [ps]

31. Learning by Example - Exception Freedom in Polish Flag [ps]

32. Learning by Example - Exception Freedom in Table Utilities (Delete) [ps]

33. Porting SPADE-PC to SICSTUS [ps]

34. Automatic Discovery for RTC Proofs [ps]

35. Learning by Example - Table Utilities (Find) [ps]

36. Raising NuSPADE Issues (Volume 4) [ps]

37. The Mini-Corpus [ps]

38. VASST Trip Report [ps]

39. Generating Patterns for Constant Path Analysis (CPA) [ps]

40. Notes on Parsing SPARK for Property Extraction [ps]

41. Automation for Exception Freedom Proofs: Take-2 [ps]

42. Rippling and Proofs of Exception Freedom [ps]

43. Refining Constant Path Analysis (CPA) [ps]

44. Recurrence Relations and Invariant Discovery [ps]

45. Program Prover Needs the Programs! [ps]

46. Sketches Of Constant Path Analysis (CPA) [ps]

47. Program Transformation with XT and STRATEGO [ps]

48. New, New, New NUSPADE [ps]

49. Mechanics of Visualising VCs [ps]

50. Scottish Theorem Provers at St Andrews [ps]

51. Exploring AutoGAP heuristics for supporting the proof of bubble sort [ps]

52. Exploring AutoGAP heuristics for supporting the proof of bubble sort: Take Two [ps]

53. Extending AutoGAP [ps]

54. Invariant extensions to AutoGAP [ps]

55. Visits to NASA Ames and HP's Systems Research Center [ps]

56. Bubble sort revisited [ps]

57. Visiting Praxis: A Praxis Shopping List [ps]

58. Visiting Praxis: Into the deep [ps]

59. Visiting Praxis: Harder Examples [ps]

60. Visiting Praxis: Less critical SPARK [ps]

61. Visiting Praxis: Random SPARK Observations [ps]

62. Proof Planning for Bubble Sort Verification [ps]

63. Invariant Patterns for Program Reasoning [ps]

64. Trip Report: Automated Software Engineering 2003 (Montreal) [ps]

65. SPADEWiz: A SPADE Wizard [ps]

66. Experiment: Industrial strength analysis [ps]

67. Praxis Retreat: A Roadmap (Why am I here? ; Where am I going?) [ps]

68. Praxis Retreat: A Survey [ps]

69. Praxis Retreat: A Targeted Survey [ps]

70. Praxis Retreat: Whole System Survey [ps]

71. Praxis Retreat: Random Notes [ps]

72. Automatically Enriching SPARK Specifications [ps]

73. Translation Stuff [ps]

74. Onwards and Upwards [ps]

75. Invariant Patchy [ps]

76. Fiddling with Variable Names [ps]

77. Using Upwards [ps]

78. Array Sieve [ps]

79. Filtering Verification Conditions using Slugs [ps]

80. Praxis trip III: Towards Empirical Evaluation [ps]

81. Praxis trip III: Evaluation Problems and Solutions [ps]

82. Praxis trip III: System T [ps]

83. Praxis trip III: System S [ps]

84. Praxis trip III: Notes [ps]

85. NuSPADE goes to York: Trip Report [ps]

86. Spark Plugs [ps]

87. Environment Simulator for Teaching SPARK [ps]

(Latex files for the CS-Note series are located here.)