CSL: a class specification language for object-oriented design

Abstract In this paper we present CSL, a language for class structure definition, which we developed as part of a set of object-oriented design tools whose aim is to allow an end-user to design and implement business application prototypes. The use of CSL allows, by suitable software tools, to automatically produce a written documentation of high quality and readability, the class skeletons in the chosen implementation language and a skeleton prototype in Smalltalk. CSL syntax was designed with the intent to simplify as much as possible the task of writing a translator in an object-oriented language.