Contents Next

System Specification

System Specification

Neal Harman and Monika Seisenberger

This is a course on specification - that is, on writing down precisely what a system is supposed to do, without (hopefully) having to know (or assume) how it works. In the next chapter, we will see some examples of the difficulties of specification, and (again hopefully) show why we need to use an unambiguous notation (derived, ultimately, from mathemtics). There are many such notations available to us - but at Swansea we have a strong interest in Algebraic concepts (as you may already know from other modules). In a 'spiritual' sense (though not a technical one), this module follows on from Modelling Computer Systems, in that it is also about modelling, and it is also about formal methods - applying mathematical techniques to software and hardware. Essentially, the course will cover the following topics.

Reading

The bad and good news is that there is no text available to support this module. There is some documentation about Maude at its web site, but frankly for anyone who does not have much background on the underlying concepts, most of it is not that helpful. The exception to this it the Maude Primer, which is more readable and accessible. I have tried to make the material on Maude in the notes as comprehensive as possible. Similarly, there is not yet any texts on the main application of Maude in this module - specifying microprocessors.

Assessment

This module is assessed by a combination of a single coursework (20%) and a written examination (80%). There will be tree courseworks: the first two will be marked out of 25 and will each be worth 5% of the module overall; and the third will be marked out of 50 and be worth 10% of the module overall.

One More Thing

This is not a theory course but sometimes we will need to touch on some theoretical issues to explain what is going on. These will be kept as simple as possible - so simple in fact, that a theoretician would probably claim they are not strictly true. Well never mind. We will resort to the following quote.

'Accuracy is the enemy of pedagogy.' - Richard Feynman

In other words, trying to teach everything without simplifying and glossing over issues is just confusing.

Contents Next