(Last modified Thu Jun 05 23:20 2008)

home teaching schedule site map

In4matx 115
Software Specification and
Quality Engineering
Spring 2008
Specifications

What is a specification? 

What can we do with specifications?

Different kinds of specification are good for making different kinds of statement. 

A quick trot through some kinds of specifications: 

Specification typeInvariant/temporalIntegral/disjoint
AssertionsMay be eitherDisjoint
Propositional logicInvariantDisjoint
First-order logicInvariantDisjoint
Temporal logicTemporalDisjoint
Goal graphsInvariantIntegral
EnumerationsInvariantIntegral
State modelsTemporalIntegral
Interaction modelsTemporalDisjoint

Things a kind of formal specification has (or should have) (or could have): 

Share-Alike Made with jEdit Valid CSS! Valid HTML 4.01! UC Irvine Thomas A. Alspaugh
Assistant Professor, Informatics Dept.
School of Information and Computer Sciences