ABSTRACT
Teaching beginners predicate transformer semantics for imperative languages is not a trivial task. For Computer Science majors, the teaching of the theoretical material must be supported by suitable practical course work. For this, we need a suitable language with appropriate tool support. In this paper, we describe our experience of using SPARK and its tools for this purpose. Our experience has been a very positive one. practical work.
- J. Barnes. High Integrity Software: The SPARK Approach to Safety and Security. Addison-Wesley, 2003. Google Scholar
Digital Library
- I. Dony and B. Le Charlier. A tool for helping teach a programming method. In ITICSE '06: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education, pages 212--216. ACM Press, 2006. Google Scholar
Digital Library
- D. Gries. The Science of Programming. Springer-Verlag, 1981. Google Scholar
Digital Library
- K.-K. Lau. A beginner's course on reasoning about imperative programs. In C. Dean and R. Boute, editors, Proceedings of Symposium on Teaching Formal Methods 2004, Lecture Notes in Computer Science 3294, pages 1--16. Springer-Verlag, 2004.Google Scholar
Index Terms
Using SPARK for a beginner's course on reasoning about imperative programs
Recommendations
Using SPARK for a beginner's course on reasoning about imperative programs
SIGAda '07Teaching beginners predicate transformer semantics for imperative languages is not a trivial task. For Computer Science majors, the teaching of the theoretical material must be supported by suitable practical course work. For this, we need a suitable ...
A Type System for Higher-Order Intensional Logic Support for Variable Bindings in Hybrid Intensional-Imperative Programs in GIPSY
ICIS '10: Proceedings of the 2010 IEEE/ACIS 9th International Conference on Computer and Information ScienceWe present a type system theory for the General Intensional Programming System (GIPSY), a platform designed to support intensional programming languages (built upon higher-order intensional logic) and their imperative counter-parts for the eductive ...
A Predicate Construct for Declarative Programming in Imperative Languages
PPDP '22: Proceedings of the 24th International Symposium on Principles and Practice of Declarative ProgrammingImperative and object-oriented programming languages are among the most common languages for general-purpose programming. These languages work well for handling many common tasks necessary for most applications. However, there are still many hard ...







Comments