Xref: utzoo comp.lang.misc:3489 comp.cog-eng:1344 Path: utzoo!mnetor!tmsoft!torsqnt!jarvis.csri.toronto.edu!rutgers!tut.cis.ohio-state.edu!pt.cs.cmu.edu!sei!weh From: weh@sei.cmu.edu (Bill Hefley) Newsgroups: comp.lang.misc,comp.cog-eng Subject: Re: Languages for specifying user-system interaction Keywords: user interface, programming languages Message-ID: <4155@gp.sei.cmu.edu> Date: 19 Sep 89 21:58:21 GMT References: <31384@ucbvax.BERKELEY.EDU> Reply-To: weh@sei.cmu.edu (Bill Hefley) Organization: Software Engineering Institute, Pittsburgh, PA Lines: 30 In article <31384@ucbvax.BERKELEY.EDU> becker@ernie.Berkeley.EDU ( Beverly H. Sobelman Becker) writes: >I'm ... explor[ing] the use of languages for >describing user-system interaction. You might want to explore the Serpent User Interface Management System that has been developed by some of my colleagues here at the SEI. Len Bass (ljb@sei.cmu.edu) headed up the development team. From the Introduction to the Serpent SLANG Reference Manual: "Serpent is a User Interface Management System (UIMS) that supports the development and execution of the user interface of a software system. Serpent supports the incremental development of the user interface from the prototyping phase through production and maintenance. Serpent encourages a separation of functionality between the user interface portion of an application and its functional portion. Serpent is also easily extended to support additional input/output technologies. This Slang Reference Manual describes the model, syntax and semantics of the Slang dialog language. Slang is the language within Serpent used for the specification of user interfaces." I believe that Serpent is available for Ultrix Vaxen and Suns using X11 in a beta release version. Serpent is implemented as three seperate parts: the application (which can be written in C or in Ada), the dialogue (which must be written in the user interface language called Slang), and the presentation, which is essentially a binding between Serpent and whatever technology you want, in this case the X Toolkit with the Athena widgets. Bill Hefley weh@sei.cmu.edu