Sisl: Several Interfaces, Single Logic

Modern interactive services such as information and e-commerce services are becoming increasingly more flexible in the types of user interfaces they support. These interfaces incorporate automatic speech recognition and natural language understanding and include graphical user interfaces on the desktop and web-based interfaces using applets and HTML forms. To what extent can the user interface software be decoupled from the service logic software (the code that defines the essential function of a service)? Decoupling of user interface from service logic directly impacts the flexibility of services, or how easy they are to modify and extend.To explore these issues, we have developed Sisl, an architecture and domain-specific language for designing and implementing interactive services with multiple user interfaces. A key principle underlying Sisl is that all user interfaces to a service share the same service logic. Sisl provides a clean separation between the service logic and the software for a variety of interfaces, including Java applets, HTML pages, speech-based natural language dialogue, and telephone-based voice access. Sisl uses an event-based model of services that allows service providers to support interchangeable user interfaces (or add new ones) to a single consistent source of service logic and data.As part of a collaboration between research and development, Sisl is being used to prototype a new generation of call processing services for a Lucent Technologies switching product.

[1]  Tom Brøndsted,et al.  The REWARD service creation environment. an overview , 1998, ICSLP.

[2]  Chin-Hui Lee,et al.  A language for creating speech applications , 1998, ICSLP.

[3]  Michael F. McTear,et al.  Modelling spoken dialogues with state transition diagrams: experiences with the CSLU toolkit , 1998, ICSLP.

[4]  Mary Beth Rosson,et al.  Survey on user interface programming , 1992, CHI.

[5]  Sunil Issar,et al.  A speech interface for forms on WWW , 1997, EUROSPEECH.

[6]  Kuansan Wang,et al.  An event driven model for dialogue systems , 1998, ICSLP.

[7]  Ronald A. Cole,et al.  Building 10,000 spoken dialogue systems , 1996, Proceeding of Fourth International Conference on Spoken Language Processing. ICSLP '96.

[8]  Thomas Ball,et al.  Mawl: A Domain-Specific Language for Form-Based Services , 1999, IEEE Trans. Software Eng..

[9]  Zohar Manna,et al.  The Temporal Logic of Reactive and Concurrent Systems , 1991, Springer New York.

[10]  David Sussman,et al.  Professional Active Server Pages 2.0 , 1998 .

[11]  Michael K. Brown,et al.  Development Principles for Dialog-Based Interfaces , 1996, ECAI Workshop on Dialogue Processing in Spoken Language Systems.

[12]  Joseph Polifroni,et al.  A form-based dialogue manager for spoken language applications , 1996, Proceeding of Fourth International Conference on Spoken Language Processing. ICSLP '96.

[13]  Radha Jagadeesan,et al.  Design and implementation of Triveni: a process-algebraic API for threads + events , 1998, Proceedings of the 1998 International Conference on Computer Languages (Cat. No.98CB36225).

[14]  Pedro A. Szekely,et al.  Design alternatives for user interface management sytems based on experience with COUSIN , 1985, CHI '85.

[15]  Thomas Ball,et al.  Integrated web and telephone service creation , 1997, Bell Labs Technical Journal.

[16]  Radha Jagadeesan,et al.  Objects and Concurrency in Triveni: A Telecommunication Case Study in Java , 1998, COOTS.

[17]  Alex Homer,et al.  Professional Active Server Pages , 1997 .