Formal Specification of Graphics Software

There is currently much interest, both in academia and industry, in the development and application of formal methods for the specification of computer systems. The need for formal specification is first examined, and broad outlines of current approaches are given. The paper then reviews in more detail the application of such techniques to the specification of graphics systems, in particular standards for computer graphics. The paper concludes with a substantial example taken from the author’s own work towards a formal description of the ISO standard for computer graphics programming, the Graphical Kernel System (GKS).

[1]  Lynn S. Marshall,et al.  A Formal Specification of Line Representations on Graphics Devices , 1985, TAPSOFT, Vol.2.

[2]  M. A. Jackson Methodology in Computer Graphics , 1980 .

[3]  William R. Mallgren,et al.  Formal Specification of Graphic Data Types , 1982, TOPL.

[4]  W. T. Harwood,et al.  The specification of complex systems , 1986 .

[5]  David B. Arnold,et al.  An Approach to the Formal Specification of Configurable Models of Graphics Systems , 1987, Eurographics.

[6]  David A. Duce The EEC Workshop on Formal Specification of Graphics Software Standards , 1982, Comput. Graph. Forum.

[7]  David A. Duce,et al.  Formal Specification - A Comparison of Two Techniques , 1987, Comput. J..

[8]  Sudhir P. Mudur,et al.  The Development of Programs for the Processing of Parametric Curves , 1983, Comput. Graph. Forum.

[9]  Graham J. Reynolds,et al.  A Token Based Graphics System , 1986, Comput. Graph. Forum.

[10]  David A. Duce,et al.  Towards a formal specification of the GKS output primitives , 1987 .

[11]  Ian J. Hayes Examples of specification using mathematics , 1987 .

[12]  J B Long,et al.  People and computers: designing for usability , 1986 .

[13]  Narain H. Gehani,et al.  Software Specification Techniques , 1985 .

[14]  Robin Milner Is Computing an Experimental Science? , 1987, J. Inf. Technol..

[15]  Ken Robinson,et al.  Methodology of Window Management , 1986, EurographicSeminars.

[16]  F. R. A. Hopgood Introduction to the Graphical Kernel System (GKS) , 1983 .

[17]  Nancy G Leveson,et al.  Software safety: why, what, and how , 1986, CSUR.

[18]  Howard Barringer A Survey of Verification Techniques for Parallel Programs , 1985, Lecture Notes in Computer Science.

[19]  David A. Duce,et al.  Better Understanding through Formal Specification , 1985, Comput. Graph. Forum.

[20]  Dieter Richter Mappings Between Product Data Definitions , 1986, Eurographics.

[21]  Rupert Gnatz An Algebraic Approach to the Standardization and the Certification of Graphics Software , 1983, Comput. Graph. Forum.

[22]  William Roberts Mallgren Formal Specification of Interactive Graphics Programming Languages , 1983 .

[23]  José Meseguer,et al.  Principles of OBJ2 , 1985, POPL.

[24]  Andrew D. McGettrick The definition of programming languages , 1980 .

[25]  James J. Horning,et al.  Formal specification as a design tool , 1980, POPL '80.

[26]  Satoru Kawai,et al.  A Formalization for the Specification and Systematic Generation of Computer Graphics Systems , 1986 .

[27]  R. S. D'Ippolito,et al.  Software development using models , 1989, IWSSD '89.

[28]  Robert S. Boyer,et al.  The Correctness Problem in Computer Science , 1982 .

[29]  José Meseguer,et al.  Rapid prototyping: in the OBJ executable specification language , 1982, Rapid Prototyping.

[30]  Ken Brodlie,et al.  Report on the EEC Workshop on Graphics Certification Defining a Device Interface for Certification Miltenberg/Darmstadt, FRG25–28 April 1982 , 1982, Comput. Graph. Forum.

[31]  George Carson The Specification of Computer Graphics Systems , 1983, IEEE Computer Graphics and Applications.

[32]  David A. Duce,et al.  Formal specification ― a simple example , 1986 .