|
|
|
Cheon, Yoonsik and Leavens, Gary T. (1994) The Larch/Smalltalk Interface Specification Language. Technical Report TR93-24a, Department of Computer Science, Iowa State University.
Abstract
The Larch/Smalltalk Interface Specification Language
by
Yoonsik Cheon and Gary T. Leavens
Department of Computer Science, 226 Atanasoff Hall
Iowa State University, Ames, Iowa 50011-1040 USA
cheon@cs.iastate.edu and leavens@cs.iastate.edu
Abstract
Object-oriented programming languages, such as Smalltalk, help one to
build reusable program modules. The reuse of program modules requires
adequate documentation --- formal or informal. Larch/Smalltalk is a
formal specification language for specifying such reusable Smalltalk
modules. Larch/Smalltalk firmly separates specification from
implementation. In Larch/Smalltalk, the unit of specification is an
abstract data type, which is an abstraction of the behavior produced by
one or more Smalltalk classes. A type can be a subtype of other types,
which allows types to be organized based on specified behavior, and also
allows for inheritance of their specifications. Larch/Smalltalk
specifications are developed using specification tools integrated in the
Smalltalk programming environment.
Contact site administrator at: ssg@cs.iastate.edu
|